Java Mac如何创建一个类似于finder的窗口

时间:2012-10-02 16:05:55

标签: java macos menuitem menubar

我是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类中使用了弃用的方法。

(抱歉我的英文不好,我是意大利人)

1 个答案:

答案 0 :(得分:0)

您至少有两个选择:

  1. 创建一个JPanel(可能是您自己的子类)并根据需要布局组件。然后将其作为第一个参数传递给JOptionPane.showMessageDialog(),而不是像你一样传递null

  2. 创建JDialog并自行布置组件。同样,您可能希望创建JDialog的子类来执行此操作。