Dopiero biorę się za javę (muszę napisać coś skomplikowanego na przyszły tydzień ^^) i nie umiem poradzić sobie z banalną rzeczą. Otóż chciałbym, aby po naciśnięciu buttona, on by mi zniknął i w tym samym okienku pojawił się napis zamiast niego. Nie chciałbym także tego "mrugania" okienek. Wiem, że włączanie i wyłączanie widoczności to nie jest zbyt poprawne
import javax.swing.*;
import java.awt.event.*;
public class aplet extends JFrame {
private JButton button1;
private JLabel label1;
public aplet() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
ActionListener a1 = new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1) {
drugi();
}
}
};
button1 = new JButton("Zapisz");
button1.setBounds(90, 100, 100, 20);
button1.addActionListener(a1);
add(button1);
setSize(300, 180);
setVisible(true);
}
public void drugi() {
setVisible(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
label1 = new JLabel("Napis");
label1.setBounds(40, 50, 50, 20);
add(label1);
setSize(300, 180);
setVisible(true);
}
public static void main(String args[]) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new aplet();
}
});
}
}