Hallo Java-Freunde,
ich bin ein absoluter Java Neuling und wollte mir die Grundlagen eigentlich im Selbststudium mit dem Buch "Programmieren lernen mit Java" von Hans-Peter Habelitz beibringen, aber bei den graphischen Oberflächen arbeitet das Buch mit Jigloo, welches anscheinend zum download nicht mehr zur Verfügung steht. Die GUIS (?) erzeuge ich nun mit dem WindowBuilder von Eclipse, aber die Befehle aus dem Buch kann ich nicht 1 zu 1 übernehmen (oder ich bin zu blöd dafür). Ich habe jetzt das Problem, dass ich ein JButton nach betätigen von diesem verschwinden lassen wollte. Das funktioniert aber nicht und ich weiß nicht warum. Ich habe mal ein Minimalbeispiel geschrieben (dabei ist mir wichtig, dass das Verschwinden in einer Methode passiert). Ich habe in der Methode "verschwinde()" einige Befehle reingeschrieben, die ich schon probiert habe.
Falls der Code "schlechten Stil" enthält, weist mich gern darauf hin.
Im Voraus schon mal Danke!
LG
ich bin ein absoluter Java Neuling und wollte mir die Grundlagen eigentlich im Selbststudium mit dem Buch "Programmieren lernen mit Java" von Hans-Peter Habelitz beibringen, aber bei den graphischen Oberflächen arbeitet das Buch mit Jigloo, welches anscheinend zum download nicht mehr zur Verfügung steht. Die GUIS (?) erzeuge ich nun mit dem WindowBuilder von Eclipse, aber die Befehle aus dem Buch kann ich nicht 1 zu 1 übernehmen (oder ich bin zu blöd dafür). Ich habe jetzt das Problem, dass ich ein JButton nach betätigen von diesem verschwinden lassen wollte. Das funktioniert aber nicht und ich weiß nicht warum. Ich habe mal ein Minimalbeispiel geschrieben (dabei ist mir wichtig, dass das Verschwinden in einer Methode passiert). Ich habe in der Methode "verschwinde()" einige Befehle reingeschrieben, die ich schon probiert habe.
Falls der Code "schlechten Stil" enthält, weist mich gern darauf hin.
Im Voraus schon mal Danke!
LG
Java:
package gui;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class test extends JFrame {
public JPanel contentPane;
public JButton btn_verschwinde;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
test frame = new test();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public test() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btn_verschwinde = new JButton("Klick mich");
btn_verschwinde.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
verschwinde();
}
});
btn_verschwinde.setBounds(170, 83, 119, 23);
contentPane.add(btn_verschwinde);
btn_verschwinde.setVisible(true);
}
public void verschwinde() {
contentPane.remove(btn_verschwinde);
contentPane.repaint();
btn_verschwinde.setVisible(false);
}
}