Hallo,
ich habe mit der Turtle etwas gezeichnet. Nun wollte ich ein Jlabel auf genau die selbe Position legen. Leider wird der JLabel aber verdeckt von dem gezeichnetem, er liegt also drunter und wird dann folglich auch nicht erkannt, wenn ich ein MouseListener hinzufüge und ihn anklicken will.
Der Code sieht so aus:
ich habe mit der Turtle etwas gezeichnet. Nun wollte ich ein Jlabel auf genau die selbe Position legen. Leider wird der JLabel aber verdeckt von dem gezeichnetem, er liegt also drunter und wird dann folglich auch nicht erkannt, wenn ich ein MouseListener hinzufüge und ihn anklicken will.
Der Code sieht so aus:
Java:
import javax.swing.*;
import java.awt.*;
class TurtleCanvas extends Canvas {
protected Turtle turtle;
private JFrame frame;
private MyListener myL = new MyListener(this);
private JLabel test;
public TurtleCanvas (int sizeA, int sizeB) {
turtle = new Turtle();
frame = new JFrame("Random Name");
JPanel panel = (JPanel) frame.getContentPane();
frame.setPreferredSize(new Dimension(sizeA, sizeB);
frame.getContentPane().add(this);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public TurtleCanvas () {
this(400,400);
}
public void turtlePath (Graphics g){
turtle.setGraphics(g);
turtle.setPosition(0, 0);
turtle.setAngle(90);
//Random zeichnen mit der turtle
test = new JLabel("random Label");
test.setBounds(0,0,400,400);
test.addMouseListener(myL);
frame.add(test);
}
public void paint (Graphics g) {
turtlePath(g);
}
}
Zuletzt bearbeitet: