.NETから来る私は、デスクトップアプリケーションでAlert()を呼び出すために使用されています。しかし、このJavaデスクトップアプリケーションでは、私はちょうど私がこれだけの苦しみを通過する必要があり、「Javaを使用していただきありがとうございます」というメッセージに警告したい:Javaで簡単な警告メッセージを表示するには?
(のJOptionPaneを使用)
簡単な方法はありますか?
.NETから来る私は、デスクトップアプリケーションでAlert()を呼び出すために使用されています。しかし、このJavaデスクトップアプリケーションでは、私はちょうど私がこれだけの苦しみを通過する必要があり、「Javaを使用していただきありがとうございます」というメッセージに警告したい:Javaで簡単な警告メッセージを表示するには?
(のJOptionPaneを使用)
簡単な方法はありますか?
JOptionPane.showMessageDialog
をインポートする場合
JOptionPane.showMessageDialog(null, "My Goodness, this is so concise");
JOptionPane.showMessageDialog(frame, "thank you for using java");
を参照してください:
と仮定すると、あなたはすでにからこれを呼び出すためのJFrameを持っています
' JFrame'が利用できない場合、最初の引数は 'null'になります。 –
注意事項があります: 'JOptionPane'は' javax.swing'にあります –
スイングをインポートしなくても、1つの呼び出しをすべて取得できます。すべてが長い文字列です。それ以外の場合は、スイングインポートと簡単な呼び出しを使用してください:
JOptionPane.showMessageDialog(null, "Thank you for using Java", "Yay, java", JOptionPane.PLAIN_MESSAGE);
あなたは "冗長性" を好きではない場合、あなたは常に短い方法でコードをラップすることができます:
private void msgbox(String s){
JOptionPane.showMessageDialog(null, s);
}
とuseage:
msgbox("don't touch that!");
コール "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を使用することができます
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
を使用しています。 (WARNING_MESSAGEまたはINFORMATION_MESSAGEまたはERROR_MESSAGE)
"easy"から正確に何を期待していますか?それが冗長であれば、静的なユーティリティメソッドでラップして隠すだけではいかがですか?ちなみに、公式チュートリアルは[こちら](http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html)です。 – BalusC
12歳のチュートリアルの代わりにマニュアルを読んですぐに不平を言うと、[2つのパラメータで過負荷が発生していることがわかります。http://docs.oracle.com/javase/7/docs/api/javax /swing/JOptionPane.html#showMessageDialog(java.awt.Component、java.lang.Object)。 (最初のものはヌルになることがあります) – millimoose