我是programmi一个mac应用程序,我希望有一个关于窗口向用户显示一些信息,比如Finder。
其实我正在使用这段代码:
System.setProperty("apple.laf.useScreenMenuBar", "true");
// SET NAME IN THE MACMENUBAR
System.setProperty("com.apple.mrj.application.apple.menu.about.name", Constants.APP_NAME);
Application application = Application.getApplication();
Image image = Toolkit.getDefaultToolkit().getImage("res/logo.png");
application.setDockIconImage(image);
application.setAboutHandler(new AboutHandler() {
public void handleAbout(AboutEvent arg0) {
JOptionPane.showMessageDialog(null, "Some infos.");
}
});;
但我得到的东西不是我想要的东西,因为左边是“logo.png”图像,右边是文本的对话框。还有一个非常糟糕的“OK”按钮,你必须按下才能关闭窗口。
我怎样才能像Finder那样简单地制作一个窗口?
你能帮帮我吗?我在网上找到了很多教程,但都在Application类中使用了弃用的方法。(抱歉我的英文不好,我是意大利人)
答案 0 :(得分:0)
您至少有两个选择:
创建一个JPanel
(可能是您自己的子类)并根据需要布局组件。然后将其作为第一个参数传递给JOptionPane.showMessageDialog()
,而不是像你一样传递null
。
创建JDialog
并自行布置组件。同样,您可能希望创建JDialog
的子类来执行此操作。