Guten Tag
Ich habe ein Fenster (extend JFrame) auf welches sich ein Element (extends JLabel) befindet.
Ich konnte bisher problemlos einen MouseListener einbauen der sich meldet wenn das Element doppelgeklickt wird.
Ich möchte, dass dieser Doppelklick dazu führt, dass das Element gelöscht wird.
Ich steh da etwas auf dem Schlauch. ich habe das Gefühl die Löschung sollte die Klasse Fenster vornehmen, aber wie soll das Element dies dem Fenster melden ?
Danke für eure Tipps.
Gruss
Ich habe ein Fenster (extend JFrame) auf welches sich ein Element (extends JLabel) befindet.
Ich konnte bisher problemlos einen MouseListener einbauen der sich meldet wenn das Element doppelgeklickt wird.
Ich möchte, dass dieser Doppelklick dazu führt, dass das Element gelöscht wird.
Ich steh da etwas auf dem Schlauch. ich habe das Gefühl die Löschung sollte die Klasse Fenster vornehmen, aber wie soll das Element dies dem Fenster melden ?
Java:
import java.awt.Panel;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class Fenster extends JFrame {
Fenster() {
super();
setSize(500,500);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane = new JPanel();
contentPane.setLayout(null);
setContentPane(contentPane);
Element element = new Element();
contentPane.add(element);
setVisible(true);
}
public static void main(String[] args) {
Fenster meinFenster = new Fenster();
}
}
Java:
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class Element extends JLabel {
Element() {
super();
setBounds(100,100,300,200);
setText("Ich bin ein Element.");
MouseListener mouseListener = new MouseListener();
addMouseListener(mouseListener);
}
public class MouseListener extends MouseAdapter {
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() == 2) {
JOptionPane.showMessageDialog(null, "Doppelklick !");
}
}
}
}
Danke für eure Tipps.
Gruss