JavaSwing:单击按钮后创建新窗口?

JavaSwing:单击按钮后创建新窗口?,java,swing,events,jframe,Java,Swing,Events,Jframe,我是swing新手,我想知道如何创建一个功能,当点击一个按钮时,一个新的Jframe就会打开?e、 g如果单击“搜索”,则会弹出一个新屏幕,允许用户根据特定条件进行搜索 您可以按照创建第一个JFrame的相同方式创建第二个JFrame 但你要找的可能是一个对话: 如果您的问题是关于单击按钮时如何执行操作,那么您正在寻找ActionListener:首先,您需要在按钮上实现一个按钮,以定义单击按钮时发生的情况。 在这个Actionlistener中,只需调用一个方法,用适当的内容创建一个新的JFr

我是swing新手,我想知道如何创建一个功能,当点击一个按钮时,一个新的Jframe就会打开?e、 g如果单击“搜索”,则会弹出一个新屏幕,允许用户根据特定条件进行搜索

您可以按照创建第一个JFrame的相同方式创建第二个JFrame

但你要找的可能是一个对话:


如果您的问题是关于单击按钮时如何执行操作,那么您正在寻找ActionListener:

首先,您需要在按钮上实现一个按钮,以定义单击按钮时发生的情况。 在这个Actionlistener中,只需调用一个方法,用适当的内容创建一个新的JFrame


您还可以创建几个JPanel并在它们之间切换,而不是打开新的帧。

下面是我目前正在开发的一个应用程序的示例。我将文本传递给用户以便在新屏幕上显示,但如果不需要,则无需这样做

我在一个名为
PopupScreen
的类中有一个创建新帧的方法

private static void createWindowWithText(final String text) {
    final JFrame popup = new JFrame();
    popup.setPreferredSize(new Dimension(600,450));

    //Add in whatever components you want

    popup.pack();
    popup.setLocationRelativeTo(null);

    popup.setVisible(true);
}
然后从一个操作调用它:

private final AbstractAction showTextAction = new AbstractAction("Show Text") {
    public void actionPerformed(final ActionEvent e) {
         PopupScreen.createWindowWithText("Some Text");
    }
};
此操作链接到按钮,如下所示:

this.showTextButton.setAction(showTextAction);

是的,但我想知道你是如何将按钮链接到新的jframe的,即当它单击时,新的frame打开相关问题: