.NETから来る私はとてもデスクトップアプリケーションでAlert()を呼び出すのに使用されています。しかし、このJavaデスクトップアプリケーションでは、「Javaをご利用いただきありがとうございます」というメッセージを警告したいだけです。
(JOptionPaneを使用)
もっと簡単な方法はありますか?
私は、Javaが非常に冗長になる可能性があることを最初に認めるでしょうが、これが不合理だとは思いません。
JOptionPane.showMessageDialog(null, "My Goodness, this is so concise");
JOptionPane.showMessageDialog
を静的にインポートすると、これはさらに以下のようになります。
showMessageDialog(null, "This is even shorter");
これを呼び出すためのJFrameがすでにあるとします。
JOptionPane.showMessageDialog(frame, "thank you for using Java");
「冗長性」が気に入らない場合は、常に短い方法でコードをラップできます。
private void msgbox(String s){
JOptionPane.showMessageDialog(null, s);
}
そして使用法:
msgbox("don't touch that!");
Swingをインポートしなくても、通話を1つの文字列にまとめることができます。それ以外の場合は、単にswingインポートと単純な呼び出しを使用してください。
JOptionPane.showMessageDialog(null, "Thank you for using Java", "Yay, Java", JOptionPane.PLAIN_MESSAGE);
とても簡単です。
「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)