什么是相当于JFrame.setDefaultCloseOperation的AWT?

Joh*_*nna 3 java awt

我们使用JFrame 的setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法.

我想支持原生的外观和感觉,因此我必须使用AWT而不是Swing.那么什么是相当于setDefaultCloseOperation的AWT方法?

我是否认为为了支持原生外观我们应该使用AWT而不是Swing?

Kev*_*ose 6

在AWT中没有一种等效的方法,但您可以自己构建它.

myFrame.addWindowListener(
  new WindowAdapter(){
    public void windowClosed(WindowEvent e) { System.exit(0); }
  }
);
Run Code Online (Sandbox Code Playgroud)

您可以在不使用AWT的情况下接近原生保真度.而是使用UIManager设置默认外观.

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeel());
Run Code Online (Sandbox Code Playgroud)

您必须在显示任何UI之前执行此操作,否则事情会变得有点毛茸茸.