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

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

我认为为了支持 native 外观和感觉我们应该使用 AWT 而不是 Swing 是否正确?

最佳答案

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

myFrame.addWindowListener(
  new WindowAdapter(){
    public void windowClosed(WindowEvent e) { System.exit(0); }
  }
);

您可以在不使用 AWT 的情况下接近原生保真度。相反,使用 UIManager 设置默认的外观。
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeel());

您必须在显示任何 UI 之前执行此操作,否则事情可能会变得有点麻烦。

关于java - 与 JFrame.setDefaultCloseOperation 等效的 AWT 是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1236993/

10-10 11:06