Swing/AWT/SWT :: Display And Recolor Multiple Circles?
Feb 22, 2014
I have created two classes. The FrameViewer is my driver class, and Circle is my constructor.
The first problem is, the program seems to be creating both circles, but it only displays displaying the last added circle (in this case, circle2).
The second problem is, I want to pass the color I wish to use to the constructor, but I'm having problems figuring out the proper method to do so. In the constructor, I have assigned Color.BLUE as a default. On circle two, I want to override this color choice and assign Color.Orange. I am not having any luck setting this to work either.
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Color;
public class FrameViewer {
public static void main(String[] args) {
JFrame frame = new JFrame();
public class Circle extends GeometricObject implements Comparable<Circle> { private int radius; public Circle(int newRadius) { radius=newRadius;
[Code] ....
When I run the driver class it tells me that all tests have passed(as it should be) except for Test 0. I have tried to play around with the code, but I cant figure it out and it is driving me crazy because in my head my code makes sense.
I am working on a random circles program. Basically it is supposed to draw as many random circles as you tell it to, 1-20. I have it drawing circles but it only draws twenty no matter what I type in. Here is my code for the component:
I am new to JSTL and JSP & I am running 2 seperate SQL queries from a java/jsp program and I need to display the results from both queries on one JSP page output.Currently I have java code that passes the 2 queries to a method along with passing the jsp files to output the query results
- the method dispatches the results to these 2 JSP pages using JSTL tags in hope for separate output results:
I need to have a way to display these 2 outputs into 1 jsp page: - currently one just overwrites the other.I also tried using the jstl core <c: tags in 2 separate methods on the same jsp page but the <c: tags just resulted in overwriting one another - The queries run and display fine except I cannot get them both to display correctly.using jstl and jsp for displaying multiple queries on the same page.example: the jsp file that runs the queries:
Error:public String front3(String str) { ^^^^^^^^^^^^^^^^^^ This method must return a result of type String
Possible problem: the if-statement structure may theoretically allow a run to reach the end of the method without calling return. Consider adding a last line in the method return some_value; so a value is always returned.
You should write a class that represents a circle object and includes the following:
1. Private class variables that store the radius and centre coordinates of the object. 2. Constructors to create circle objects with nothing supplied, with just a radius value supplied and with a radius and centre coordinates supplied. 3. Public instance methods that allow the radius and centre coordinates to be set and retrieved (often known as set/get methods). 4. Public instance methods that return the circumference and area of the circle. 5. A public class method that tests if two circle objects overlap or not
Here is my code:
import java.lang.Math; public class Circle { private double xCentre, yCentre, Radius; // constructors public Circle() { xCentre = 0.0; yCentre = 0.0; Radius = 1.0;
[Code] ....
The second program just has to demonstrate each aspect addressed in the brief I pasted at the top.s of what else I can do.
This is as far as I got during the 3 hour lab session I had and both compiled fine but when running just displayed all the text eg. "Circumference of first circle is ", but didn't display any numeric values. I don't have the facilities to actually run the program unless I'm in the computer lab, I have a short opportunity to go in tomorrow but that will be the last so I'm doubtful that I'll get it fully working in time.
The problem is that when this code runs it doesn't display any numerical values, ie nothing is being passed between the two programs.
Write a program that draws 20 circles, with the radius and location of each circle determined at random...... Two circles overlap if the distance between their center points is less than the sum of their radii...
There may be many problems with the code in general but what I'm struggling with is the distance and the totalradius portion. Visually, its inaccurate.
import java.awt.*; import javax.swing.*; public class CircleTest extends JPanel { Circle []circles; Circle []circleCenter; Circle []all; private int distance, totalradius, dx, dy; private int radius,x,y;
I have a code to resize a single rectangle. I would like to display and resize multiple rectangles independently and according to my research on the net, the best way is to use an arraylist. So I modified the code in this sense, except ...when I run the code, the rectangles appear good but impossible to resize. I think the problem comes from mousePressed, Released, Dragged and Moved methods. When I use the mouse to resize the rectangle, nothing happens. The code does not interact with the arraylist, and therefore with rectangles it "contains". Resizing is my main class, the MouseAdapter is in the Resizer class (below).
Resizing component; boolean dragging = false; // Give user some leeway for selections. final int PROX_DIST = 3; Path2D.Double selectedPath; public Resizer(Resizing rz) { component = rz; component.addMouseListener(this); component.addMouseMotionListener(this);
Can you have multiple key events? by that I mean say you press the right arrow key, or a number on the numeric pad, then you press the letter c. does the second key event get fired? and i can catch both events?
I've been doing a course with a heavy focus on applets and AWT using BlueJ. I've branched out and learn to convert my applets to applications. I can successfully use frames to do similar things to applets (in BlueJ's applet viewer) but I can not seem to run more than application at a time (unlike applets where I could run several at the same time).
Below is a simple Hello World program I wrote. When I re-run main() it closes the original and starts again. (I'm aiming to explore the java.net.* libraries and for testing would like to use more than one frame at a time which can communicate to each over via sockets).
import java.awt.*; import java.awt.event.*; public class HelloWorld extends Frame implements WindowListener { public static void main (String[] args) { HelloWorld app = new HelloWorld(); app.setSize(500,500);
The below program ask the user to enter the value of x 1 , Y 1 and radius in separate boxes , What would look nice is if the user can Enter the Value X ,Y and radius in the same box.
import javax.swing.JOptionPane; public class C3E29GeometryTwoCircles { public static void main(String[] args) { // Ask the user to enter the x1 coordinate. String strNumber = JOptionPane.showInputDialog("Enter the value of x1 coordinate " ); double x1 = Double.parseDouble(strNumber); strNumber = JOptionPane.showInputDialog("Enter the value of y1 coordinate " ); double y1 = Double.parseDouble(strNumber);
So im making a calculator just basic 4 function with a clear button. as i am working into this project i am running into an issue of assigning which click sets what. For instance i click the two button how do i tell it to assign it to firstNum, versus secondNum?
private class theHandler implements ActionListener{ public void actionPerformed(ActionEvent event){ if(event.getSource()==one){ firstNum=1; } if(event.getSource()==two){ secondNum =2; } if(event.getSource()==three){ secondNum =3; }
So this for instance allows me to set one to the firstNum and then add it to two or three but im not sure what to do next. I have in my mind i want to do something like make three listener classes, that operate in sequential order like you pick the first numbers, click an operation, and then select the second numbers then hit the operation(equal) button to display answer. Am i on the right track or what?
I'm trying to create a Java swing chess application, but would like to divide the GUI part of it into at least two different classes (possibly more later, but I'm not sure yet). Currently I have a mainGUI class and a ChessBoard class, both of which extend JFrame. I want the main GUI class to contain a JPanel which will house several components, including a JPanel originating from the chessboard class that contains the actual board.
Is there any way to do this? I tried just creating a ChessBoard object in my main GUI class and then adding it to the component, but I got an illegal argument exception, because apparently you can't add one JFrame to another. How to do what I'm trying to do, or just how to split GUIs into multiple classes in general?
I have to do an assigment using Swing, where I have to make a Board(extends JPanel) and add multiple instances of moving elements to it, with following requirements:
By adding a new object to the Board, the others must not slow down. Also the user interface must not be blocked by the moving objects. So, the movement of the objects must be handled in a separate thread.
and
The application must support adding lots of objects, so it is not okay if every object has its own thread, as this would take too many resources. Design the application in such a way that it uses a constant number of threads, meaning that the number of threads does not grow when adding more objects.
The question is:
How to do this thing with constant number of threads?
I have a Swing UI in which on click of Search button, I trigger the Search in 6 different modules in 6 Swing Worker threads. The results are returned by each Swing Worker class to the calling class.
I tried to use the below code to get the values returned from each thread. Now, I want to continue further only after all threads finish their execution. How to achieve this?
thread1.addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (StateValue.DONE == thread1.getState()) { try {
[Code] ....
I got several examples where the UI is updated direstly from multiple threads. I want the values to be returned to calling class because of below reasons:
1) When even one worker thread fails for some reason, I dont want to show the any result in the UI 2) Earlier, I was updating the UI in done() of every worker class. But, UI became inconsistent. E.g When one thread is in progress, other threads were completed and updating the UI which I dont want to do.
I'm having difficulty implementing keyboard and mouse event handlers at the same time for a program designed to notify the user when a key has been pressed or a mouse button clicked.
I can make and understand a program that does one or the other, but when I try to combine them, either the keyboard only or the mouse only works.
Code given below does real time validation for 2 JTextFields. While entering some values to txt1 and txt2 enables the save button and removing values from txt2 or txt1 reset the save button to disable. I use Netbeans as IDE.What I want to do is, enable Save button after checking multiple JTextFields for validity. If any of the text fields is empty, btnSave must be disabled.This program gives expected result up to some extent. But there is little issue. After form appears for the first time, When I type something on Textfield1, Save button enables without checking Textfield2. This happens only at the first time.
public class NewJFrame extends javax.swing.JFrame { private Boolean isValidFromTextField1 = true; private Boolean isValidFromTextField2 = true; public NewJFrame() { initComponents(); btnSave.setEnabled(false);
I'm struggling with a small project. I have 2 jFrames. The first frame has a button that...
- Display's the second frame containing a progressbar - Starts a heavy processing thread
I need to update the progressbar on the second jFrame, from a thread started on the first jFrame.
I have 2 problems:
- How do I update the progressbar? - When the button is clicked, an empty second frame is displayed with no controls. The controls are only rendered/shown, after the large thread process is finished...
I've attached to this post a small screenshot, showing the main idea ...
Source code:
Button action on the first frame:
private void btnGoActionPerformed(java.awt.event.ActionEvent evt) { Progress progress = new Progress(); // The second frame progress.setVisible(true); clsProcess myProcess = new clsProcess(); // The thread process myProcess.start();
I have a bunch of textboxes in a panel and I wanted to perform the same code when the user clicks into a textbox (select all the text in it). Right now I've started adding a focusgained listener to each textbox like this:
Is there a way I can have one focusgained listener that all the textfields can point to but have it pick the right textfield in the textFieldx.selectAll();?
I am making use of NetBeans IDE 8.0 to build a GUI. The idea is that I set multiple values received from textfields to textarea. This will enable me print the work. But ONLY ONE value from textfields is set(appear on textarea); the others do not appear at all. Below is example of what I mean:
String s = jTextField1.getText(); JTextArea1.setText(s); String x = jTextField2.getText(); JTextArea1.setText(x);
Say Marriage, a new baby is born and so on. Such special dates are not fixed to be once or twice.
Such that a person can have a marriage and a new born baby celebration or both. One of my thoughts was to used several (up to 3). JLabels and JDateChoosers, but it is quite limiting.
How should I design such a component so that it can accommodate several major events of life.
I know how to do single selection, but I would like to do multiple row selection only by using CTRL + click without the option of dragging the mouse to select rows. So the user would have to hit ctrl + click each time to highlight additional rows.
I have the following listener on a tableset of names:
ListSelectionListener singleListener=new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { int row=e.getFirstIndex(); if (row==previousRow) { row=-1;
[Code] .....
The println shows that getValueIsAdjusting is called 4 times when I click a single selection from the list. Is this normal behavior? If so how do I determine which call to really use. If not, where can I look to see why it is being called 4 times on a single click?
I'm having problems getting my program to display a JLabel. The program draws shapes of random size and color across a panel. I have this part working. (There is more code for the drawing of shapes, I left it out for easier reading). When I try to add a JLabel in the main method, it does not display.
import javax.swing.JFrame; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class TestDraw {
The code below is just the GUI for a slot machine. Currently when play is clicked it displays the random number, I'm trying to make it so each random number displays an image in the GUI instead. For example if the random numbers were 2,2,3 it would display Cherry, Cherry, Bells. I started changing field1 to the image but realised I was on the wrong track as it would just display the same image not one allocated to a number. I've left in what I started doing.
how to do it?
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SlotMachineGUI { JPanel mainPanel; SlotMachine slotEngine;