日期:2014-05-20  浏览次数:21214 次

JOptionPane 按钮怎么监听?

//如下



//比如说这样一句话,怎么监听对话框中的确定按钮?(就是怎么判断是否点了确定键按钮)
JOptionPane.ShowMessageDialog(this,"Hello!");




------最佳解决方案--------------------
这个不方便,用另一个吧。。。
  public static int showConfirmDialog()
返回值就可以判断出来用户点哪个按钮了。

------其他解决方案--------------------
用带确定按钮的模式框
JOptionPane.showConfirmDialog(this, "确定操作?", "对话框标题", JOptionPane.YES_NO_OPTION) 
带有确定,取消的
详细的多看api
------其他解决方案--------------------
我在学习SWT,还没有个像样的开发环境。
请问一下,我用eclipse 4.2 需要什么版本的windowsbuilde插件好了?
别人给我传了个未知版本的,可以写代码,但不能进行图行界面开发,就是可以拖拽的那种。
------其他解决方案--------------------
下个myeclipse就可以了,我有可以给你
------其他解决方案--------------------
可以这样 
设个boolean 变量
 按下按钮  boolean的值就改变一下
 if(boolean){
JOptionPane.ShowMessageDialog(this,"Hello!");  
}

希望能帮到你
------其他解决方案--------------------
showMessageDialog只是个提示框,需要确认的对话框应使用showConfirmDialog,可以通过该方法的返回值判断是点击了哪个按钮。
------其他解决方案--------------------
查阅API文档:
第一个:
showMessageDialog()
public static void showMessageDialog(Component parentComponent,
                                     Object message)
                              throws HeadlessException调出标题为 "Message" 的信息消息对话框。 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object 


第二个:
showConfirmDialog()
public static int showConfirmDialog(Component parentComponent,
                                    Object message)
                             throws HeadlessException调出带有选项 Yes、No 和 Cancel 的对话框;标题为 Select an Option。 

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object 
返回:
指示用户所选选项的整数 

第二个比一个应该好点,显示YES,NO更清楚

------其他解决方案--------------------
public class JOptionPaneextends JComponentimplements AccessibleJOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。有关使用 JOptionPane 的信息,请参见 The Java Tutorial 中的 How to Make Dialogs 一节。 

虽然由于方法数多使 JOptionPane 类可能显得复杂,但几乎所有此类的使用都是对下列静态 showXxxDialog 方法之一的单行调用: 

方法名 描述 
showConfirmDialog 询问一个确认问题,如 yes/no/cancel。 
showInputDialog 提示要求某些输入。 
showMessageDialog 告知用户某事已发生。