Hallo,
ich habe mittels :
verschiedene Labels deklariert. Diese speichere ich in einem ArrayList<JLabel>.
Jetzt stoße ich auf das Problem, dass JLabel kein Shape ist und daher nicht mittels :
dargestellt werden kann. Wie bekomme ich die Labels in die paintComponente, so dass diese auch "gemalt" werden?
ich habe mittels :
Java:
private void SetNames() {
String var = "test";
int x;
int y;
JLabel label = new JLabel(var);
label.setBounds(x, y, 30, 30); //x und y wähle ich nach bestimmten Kriterien aus
label.setToolTipText("Das ist ein Test");
}
verschiedene Labels deklariert. Diese speichere ich in einem ArrayList<JLabel>.
Jetzt stoße ich auf das Problem, dass JLabel kein Shape ist und daher nicht mittels :
Java:
class PaintingClass extends JComponent
{
private ArrayList<Shape> shapes = new ArrayList<Shape>();
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
if(shapes.size() != 0 )
{
for (Shape s : shapes ) {
g2d = (Graphics2D)g;
g2d.draw(s);
}
}
}
public void setAllShapes(ArrayList<Shape> shapes) {
this.shapes = shapes;
}
}
dargestellt werden kann. Wie bekomme ich die Labels in die paintComponente, so dass diese auch "gemalt" werden?