1

私は 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 クラスで非推奨のメソッドを使用しています。

(私の悪い英語でごめんなさい、私はイタリア人です)

4

1 に答える 1

0

少なくとも 2 つのオプションがあります。

  1. (おそらく独自のサブクラス) を作成し、JPanel必要に応じてコンポーネントをレイアウトします。次に、そのままJOptionPane.showMessageDialog()渡すのではなく、最初の引数として渡すことで表示nullします。

  2. コンポーネントを自分で作成しJDialogてレイアウトします。繰り返しますが、これを行うために のサブクラスを作成したい場合がありますJDialog

于 2012-10-02T16:11:55.827 に答える