2012-02-02 26 views
100

.NETから来る私は、デスクトップアプリケーションでAlert()を呼び出すために使用されています。しかし、このJavaデスクトップアプリケーションでは、私はちょうど私がこれだけの苦しみを通過する必要があり、「Javaを使用していただきありがとうございます」というメッセージに警告したい:Javaで簡単な警告メッセージを表示するには?

(のJOptionPaneを使用)

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

+10

"easy"から正確に何を期待していますか?それが冗長であれば、静的なユーティリティメソッドでラップして隠すだけではいかがですか?ちなみに、公式チュートリアルは[こちら](http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html)です。 – BalusC

+5

12歳のチュートリアルの代わりにマニュアルを読んですぐに不平を言うと、[2つのパラメータで過負荷が発生していることがわかります。http://docs.oracle.com/javase/7/docs/api/javax /swing/JOptionPane.html#showMessageDialog(java.awt.Component、java.lang.Object)。 (最初のものはヌルになることがあります) – millimoose

答えて

185

私は非常に冗長できるJavaを認める最初のでしょうが、私は、これは無理があるとは思わない:あなたは静的に

showMessageDialog(null, "This language just gets better and better!"); 
+27

冗長で何も間違っていません。実際、私はその強みの1つと考えています。 – mre

+10

@mreこれは冗談か、あなたは「冗長」を誤解していると思いますか? –

+4

どちらも意見です。 – mre

31
にこれをさらに低減し JOptionPane.showMessageDialogをインポートする場合

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

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

を参照してください:

と仮定すると、あなたはすでにからこれを呼び出すためのJFrameを持っています

+3

' JFrame'が利用できない場合、最初の引数は 'null'になります。 –

+3

注意事項があります: 'JOptionPane'は' javax.swing'にあります –

21

スイングをインポートしなくても、1つの呼び出しをすべて取得できます。すべてが長い文字列です。それ以外の場合は、スイングインポートと簡単な呼び出しを使用してください:

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

20

あなたは "冗長性" を好きではない場合、あなたは常に短い方法でコードをラップすることができます:

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

とuseage:

msgbox("don't touch that!"); 
4

コール "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)

関連する問題