web-dev-qa-db-ja.com

Javaで簡単な警告メッセージを表示する方法

.NETから来る私はとてもデスクトップアプリケーションでAlert()を呼び出すのに使用されています。しかし、このJavaデスクトップアプリケーションでは、「Javaをご利用いただきありがとうございます」というメッセージを警告したいだけです。

(JOptionPaneを使用)

もっと簡単な方法はありますか?

117
Haoest

私は、Javaが非常に冗長になる可能性があることを最初に認めるでしょうが、これが不合理だとは思いません。

JOptionPane.showMessageDialog(null, "My Goodness, this is so concise");

JOptionPane.showMessageDialogを静的にインポートすると、これはさらに以下のようになります。

showMessageDialog(null, "This is even shorter");
217
Dónal

これを呼び出すためのJFrameがすでにあるとします。

JOptionPane.showMessageDialog(frame, "thank you for using Java");

Javaチュートリアル:ダイアログの作り方 をご覧ください。
JavaDocを参照してください

37
Bill the Lizard

「冗長性」が気に入らない場合は、常に短い方法でコードをラップできます。

private void msgbox(String s){
   JOptionPane.showMessageDialog(null, s);
}

そして使用法:

msgbox("don't touch that!");
29
Joe Cotton

Swingをインポートしなくても、通話を1つの文字列にまとめることができます。それ以外の場合は、単にswingインポートと単純な呼び出しを使用してください。

JOptionPane.showMessageDialog(null, "Thank you for using Java", "Yay, Java", JOptionPane.PLAIN_MESSAGE);

とても簡単です。

24
OnResolve

「setWarningMsg()」メソッドを呼び出して、表示したいテキストを渡します。

exm:- setWarningMsg("thank you for using Java");


public static void setWarningMsg(String text){
    Toolkit.getDefaultToolkit().beep();
    JOptionPane optionPane = new JOptionPane(text,JOptionPane.WARNING_MESSAGE);
    JDialog dialog = optionPane.createDialog("Warning!");
    dialog.setAlwaysOnTop(true);
    dialog.setVisible(true);
}

またはただ使用する

JOptionPane optionPane = new JOptionPane("thank you for using Java",JOptionPane.WARNING_MESSAGE);
JDialog dialog = optionPane.createDialog("Warning!");
dialog.setAlwaysOnTop(true); // to show top of all other application
dialog.setVisible(true); // to visible the dialog

JOptionPaneを使うことができます。 (WARNING_MESSAGE、INFORMATION_MESSAGE、またはERROR_MESSAGE)

6
Mahfuz Ahmed