Haugenwebdesign
asked on
add and remove ellipse2D from instance of JPanel object
Hello.
I have a instance of a JPanel class where i draw an elipse. What i'm trying to do is to add and remove more ellipses from the JPanel object from outside the class.
Here is the code:
And here is the code where i would like to add more ellipses from (The constructor of a much bigger class). See the comment:
I cant figure out how to do this?
I have a instance of a JPanel class where i draw an elipse. What i'm trying to do is to add and remove more ellipses from the JPanel object from outside the class.
Here is the code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.geom.Line2D.Double;
import java.util.concurrent.*;
public class DrawBugElement extends JPanel{
int posX = 0;
int posY = 0;
public DrawBugElement (int posX, int posY){
this.posX = posX;
this.posY = posY;
}
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
Ellipse2D bug = new Ellipse2D.Double(this.posX, this.posY, Main.scale, Main.scale);
g2.fill(bug);
}
public void setPos(int posX, int posY){
this.posX = posX;
this.posY = posY;
repaint();
}
}
And here is the code where i would like to add more ellipses from (The constructor of a much bigger class). See the comment:
public Bug(Chromosome chromosome, int posX, int posY){
this.chromosome = chromosome;
this.posX = posX;
this.posY = posY;
bugElement gridElement = new DrawBugElement ();
bugElement .posX = this.posX;
bugElement .posY = this.posY;
//Here i would like to do something like:
//gridElement.add(new Ellipse2D.Double(50, 50, 50, 50));
Main.mainFrame.add(bugElement );
}
I cant figure out how to do this?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.