JAVA 对话框问题
newUpdateDialog(this,"修改联系人信息",true,user,um,rowNums);这是我写的一个修改对话框update对话框有两个按钮我想点击其中...
new UpdateDialog(this,"修改联系人信息",true,user,um,rowNums); 这是我写的一个修改对话框
update对话框有两个按钮 我想点击其中取消按钮时 下面的代码不要执行了 怎么做? 展开
update对话框有两个按钮 我想点击其中取消按钮时 下面的代码不要执行了 怎么做? 展开
2个回答
展开全部
//如何编写一个带返回值的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
追答
什么意思?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询