JAVA 对话框问题

newUpdateDialog(this,"修改联系人信息",true,user,um,rowNums);这是我写的一个修改对话框update对话框有两个按钮我想点击其中... new UpdateDialog(this,"修改联系人信息",true,user,um,rowNums); 这是我写的一个修改对话框

update对话框有两个按钮 我想点击其中取消按钮时 下面的代码不要执行了 怎么做?
展开
 我来答
fuhaiwei
2014-05-27 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1391万
展开全部
//如何编写一个带返回值的JDialog。

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Test {
public static void main(String[] args) {
MyDialog dialog = new MyDialog();
//下面这个方法是阻塞的,直到Dialog窗口关闭才会返回。
int openDialog = dialog.openDialog();
//通过对返回值的判断,可以实现流程的控制。
if (openDialog == MyDialog.OK_OPTION) {
System.out.println("OK");
} else {
System.out.println("CANCEL");
}
}
}
class MyDialog extends JDialog {
public static final int CLOSE_OPTION = 0;
public static final int OK_OPTION = 1;
public static final int CANCEL_OPTION = 2;
private int option;
public MyDialog() {
this.setTitle("My Dialog");
this.setSize(400, 300);
this.setLocation(500, 200);
this.setLayout(new FlowLayout());
JButton ok = new JButton("OK");
JButton cancel = new JButton("CANCEL");
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
option = OK_OPTION;
dispose();
}
});
cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
option = CANCEL_OPTION;
dispose();
}
});
this.add(ok);
this.add(cancel);
this.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
synchronized (MyDialog.this) {
MyDialog.this.notify();
}
}
});
this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
public int openDialog() {
this.setVisible(true);
synchronized (this) {
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return option;
}
}
更多追问追答
追问
updatedialog   这个窗口 在另外一个类里!!1
追答
什么意思?
wuqing0826
2014-05-27 · TA获得超过692个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:732万
展开全部
可以传递一个参数回来啊(即按钮结果)

当返回是取消时 直接return就ok了
追问
下面这个回答可以用么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式