【问题标题】:how to make closing JPanel trigger a method如何使关闭 JPanel 触发方法
【发布时间】:2012-05-04 14:25:21
【问题描述】:

我从 Oracle 教程中获得了一个 JPanel 示例 我看到它使用默认方法关闭窗口

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

我想要的是在单击关闭按钮时关闭窗口的行为,以触发另一个方法。

我该怎么做?

【问题讨论】:

    标签: jpanel


    【解决方案1】:
    frame.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        //do something
      }
    });
    

    见:http://docs.oracle.com/javase/7/docs/api/java/awt/event/WindowListener.html#windowClosing%28java.awt.event.WindowEvent%29

    【讨论】:

      【解决方案2】:

      当您尝试终止 Swing 或控制台程序时,将执行此代码。

      Runtime.getRuntime().addShutdownHook(new Thread()
      {
          @Override
          public void run()
          {
              //code goes here
          }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-01
        • 2021-06-02
        • 1970-01-01
        • 1970-01-01
        • 2020-12-06
        • 2014-07-23
        • 1970-01-01
        相关资源
        最近更新 更多