-2

我想homeScreen在打开另一个框架时关闭我的框架

public class MainClass {

    public static void main(String[] args) {
        JFrame homeScreen = new JFrame("HomeScreen");
        homeScreen.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        EsPanel2 panelloPrimo = new EsPanel2();
        homeScreen.add(panelloPrimo);
        homeScreen.setBounds(0, 0, 690, 470);
        homeScreen.setLocationRelativeTo(null);
        homeScreen.setVisible(true);
    }
}

EspPanel2 是一个扩展类,JPanel并具有一个按钮,单击该按钮后,将通过按钮打开一个全新的框架ActionListener

4

1 回答 1

0

单击它时有一个按钮,它通过按钮的 ActionListener 打开一个全新的框架

您可以在ActionListener. 就像是:

// close existing frame

JButton button = (JButton)event.getSource();
Window window = SwingUtilities.windowForComponent(button);
window.dispose();

// create and show new frame

JFrame frame = new JFrame(...);
...
frame.setVisible( true );
于 2021-01-10T15:45:52.937 回答