当前位置: 首页 > 知识库问答 >
问题:

JFrame关闭按钮

林烨烨
2023-03-14

我有一个Jframe窗口,里面有一个按钮。通过单击该按钮,它将打开一个新的JFrame窗口。但是当我关闭这个窗口时,它会自动用按钮关闭第一个Jframe窗口。当我关闭第二个Jframe窗口时,如何防止第一个Jframe窗口关闭?

public static void main (String[] args){
        JFrame frame = new JFrame("Test");
        frame.setVisible(true);
        frame.setSize(500,500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JButton button = new JButton("Test");


        button.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                new SView().gui();
            }
        });


        JPanel panel = new JPanel();
        GridBagLayout gridbag = new GridBagLayout();
        panel.setLayout(gridbag);
        panel.add(button);
        panel.setBackground(new Color(156, 93, 82));
        frame.add(panel, BorderLayout.CENTER);

共有1个答案

葛炜
2023-03-14

不要打电话

 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 类似资料:
  • 嗨,我有一个jFrame,我想问问用户,当单击close按钮时,他是否确定要关闭jFrame: 当他从jpanel弹出窗口中选择“否”按钮时,我该如何撤消关闭操作?

  • 问题内容: 我想知道是否有一种方法,通过单击“ X”,让程序在关闭JFrame之前执行一些代码。该方法仅使用整数。 问题答案: 您可能对使用感兴趣。本教程。

  • 我有一个带有登录名(JPanel)的JFrame,可以从菜单栏中选择。菜单栏还根据用户角色显示选项。当用户第一次登录创建的JFrame实例时,当我在菜单栏上选择login并在new JFrame上实例化时,我的问题就出现了,因为我显然打开了两个JFrame,我找不到从JPanel隐藏或关闭之前JFrame的方法。在实例化新JFrame或任何其他可能的解决方案之前,有没有办法隐藏/处理所有打开的窗口

  • 我正在做一个实验2D物理的个人项目。现在,我正在尝试设置JFrame,以便它每秒更新60次。但是,当我调用方法开始更新JFrame时,我不能关闭JFrame。但是如果我省略了调用方法的部分,我可以关闭JFrame。这是主要代码: 这是Frame的代码: 如果我不在start()中调用updater(),我可以关闭JFrame。我知道我离开running=true,但它仍然应该关闭,因为这在我的旧计

  • 我意识到在窗口中添加一个与“X”功能完全相同的按钮是毫无意义的,但我已经计算出了按钮在GUI上的位置,并发现拥有退出按钮除了占位符之外,还可以让事情变得更容易。我喜欢这种练习。 好吧,不管怎样,继续前进。 我有一个父JFrame(实际上是主类),我希望在程序运行的整个过程中保持开放运行。这不是我的问题。我的问题是在打开子JFrame时。我在主类中实例化了它(它添加了一个我创建的面板组件),但我只是

  • 问题内容: 我在NetBeans中设计了两个JFrame。 当我单击“规则”按钮(即放在JFrame1上)时,它将打开第二个JFrame(但JFrame2在JFrame1的窗口上打开,这是我不想要的)。在第二个JFrame中,有一个“关闭”按钮。但是,当我单击此按钮时,我希望打开JFrame1并且它也能正常工作,但是JFrame2实际上没有关闭,并且JFrame1出现在JFrame2上方。 简而言