如何在java中呈现简单的警报消息?

Hao*_*est 122 java swing joptionpane

来自.NET我习惯在桌面应用程序中调用Alert().但是在这个java桌面应用程序中,我只想提醒一条消息"谢谢你使用java"我必须经历这么多苦难:

(使用JOptionPane)

有没有更简单的方法?

Dón*_*nal 226

我是第一个承认Java非常冗长的人,但我不认为这是不合理的:

JOptionPane.showMessageDialog(null, "My Goodness, this is so concise");
Run Code Online (Sandbox Code Playgroud)

如果您静态导入,javax.swing.JOptionPane.showMessageDialog则进一步减少为

showMessageDialog(null, "This is even shorter");
Run Code Online (Sandbox Code Playgroud)

  • 冗长无关紧要.事实上,我认为这是它的优势之一. (32认同)
  • @mre除非您需要打字练习过渡到秘书工作,否则我看不出多么冗长. (31认同)
  • @mre我想这不是一个笑话,或者你误解了"冗长"? (12认同)
  • 也不是,这是一个意见. (4认同)
  • @Alids使用第二个版本,你需要在你的导入中添加以下内容`import static javax.swing.JOptionPane.showMessageDialog` (4认同)
  • @Dónal当一些简单的事情需要一整页代码才能正常工作时,这真的为人们创造了许多额外的工作!:) (3认同)
  • 好吧,可以从一个反例中获得关于冗长性的一个论据-之前,我花了很多时间试图弄清单个紧凑行的含义。简短有时会牺牲可读性。当然,冗长不会自动授予可读性。 (2认同)

Bil*_*ard 38

假设您已经有一个JFrame来调用它:

JOptionPane.showMessageDialog(frame, "thank you for using java");
Run Code Online (Sandbox Code Playgroud)

请参阅Java教程:如何创建对话框
请参阅JavaDoc

  • 注意(它可能涉及到它):`JOptionPane`在`javax.swing`中 (5认同)
  • 如果你没有`JFrame`,第一个参数可以是`null`. (4认同)

Joe*_*ton 30

如果您不喜欢"详细程度",您可以始终用简短的方法包装代码:

private void msgbox(String s){
   JOptionPane.showMessageDialog(null, s);
}
Run Code Online (Sandbox Code Playgroud)

和用法:

msgbox("don't touch that!");
Run Code Online (Sandbox Code Playgroud)


OnR*_*lve 24

即使没有导入swing,你也可以在一个中调用,所有这些都是长的,字符串.否则只需使用swing导入和简单调用:

JOptionPane.showMessageDialog(null, "Thank you for using Java", "Yay, java", JOptionPane.PLAIN_MESSAGE);
Run Code Online (Sandbox Code Playgroud)

很容易.


Mah*_*med 6

调用"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);
}
Run Code Online (Sandbox Code Playgroud)

或者只是使用

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
Run Code Online (Sandbox Code Playgroud)

您可以使用JOptionPane.(WARNING_MESSAGE或INFORMATION_MESSAGE或ERROR_MESSAGE)