Przechodzenie z jednego apletu do drugiego

0

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();
            }
        });
    }
}
0

Wystarczy, że nie będziesz w ActionListenerze tworzył obiektów graficznych, a tylko je ukrywał/odkrywał. Mruganie powinno przejść.

1 użytkowników online, w tym zalogowanych: 0, gości: 1