Java 10 :如何实现“关于,首选项和退出”菜单项

・1 分钟阅读

如果要在MacOS系统上实现Java 9及更高版本的"关于","首选项"和"退出"处理程序,此示例Java源代码将显示如何执行此操作:





import java.awt.*;
import javax.swing.*;

public class JavaAwtDesktop {

 public static void main(String[] args) {
 new JavaAwtDesktop();
 }

 public JavaAwtDesktop() {

 Desktop desktop = Desktop.getDesktop();

 desktop.setAboutHandler(e ->
 JOptionPane.showMessageDialog(null,\"About dialog\")
 );
 desktop.setPreferencesHandler(e ->
 JOptionPane.showMessageDialog(null,\"Preferences dialog\")
 );
 desktop.setQuitHandler((e,r) -> {
 JOptionPane.showMessageDialog(null,\"Quit dialog\");
 System.exit(0);
 }
 );

 SwingUtilities.invokeLater(() -> {
 JFrame frame = new JFrame(\"java.awt.Desktop\");
 frame.setSize(new Dimension(600, 400));
 frame.setLocationRelativeTo(null);
 frame.setVisible(true);
 });
 }

}

我刚刚在MacOS 10.12.x和Java 10上测试了这段代码,它按预期工作。单击"关于","首选项"和"退出"菜单项时,将显示示例对话框。

Xn_warm profile image