Guten Morgen,
Ich möchte in einem java Programm einen JButton nach dem ersten Klick löschen. Leider funktioniert das nicht.
Hier mal ein Quelltext, welcher das Problem veranschaulicht:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.image.*;
import java.lang.Object;
import java.lang.InterruptedException;
import javax.imageio.ImageIO;
public class ButtonLoeschen
{
private JButton button;
private JFrame fenster;
public ButtonLoeschen()
{
fenster = new JFrame ("ButtonLoeschen");
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = fenster.getContentPane();
button = new JButton ("EntferneMich");
button.setBounds(410,300,130,25);
button.addActionListener(new buttonListener());
fenster.add(button);
contentPane.setLayout(null);
fenster.setLocation(100,100);
fenster.setSize(950,600);
fenster.setVisible(true);
}
class buttonListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
fenster.remove(button);
button.repaint();
}
}
}
In dem buttonListener kann ich leider nicht einfach fenster.repaint() verwenden, da in meinem eigentlichen Projekt auch andere Zufalls-Komponenten von der Aktualisierung betroffen wären. Also suche ich nach einem Weg, um nur diesen einen Button zu entfernen.
Mfg, MrSummer