关闭模态对话框java
创建一个带有确定按钮的主窗口点击确定按钮弹出一个带有取消按钮的对话框点击对话框的关闭按钮或者取消按钮对话框关闭返回主窗口现在如果我点击确定按钮后出现对话框这里的对话框设置...
创建一个带有确定按钮的主窗口
点击确定按钮弹出一个带有取消按钮的对话框
点击对话框的关闭按钮或者取消按钮对话框关闭返回主窗口
现在如果我点击确定按钮后出现对话框
这里的对话框设置为模态的~单击关闭或者取消按钮都无法关闭对话框
但是如果把对话框设置为非模态的~单击关闭或者取消按钮都可以正常关闭对话框并返回主窗口
我的代码如下:
import java.awt.*;
import java.awt.event.*;
public class h1 extends WindowAdapter implements
ActionListener{
Frame f;
Button OKb,cancelb;
Dialog d1;
public void display(){
f=new Frame("hello");
OKb=new Button("确定");
cancelb=new Button("取消");
f.add(OKb);
f.setVisible(true);
f.addWindowListener(this);
f.setSize(300,300);
OKb.addActionListener(this);
}
public void display1(){
d1=new Dialog(f,"11111",true);
d1.add(cancelb);
d1.setVisible(true);
d1.setSize(200,200);
cancelb.addActionListener(this);
d1.addWindowListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand()=="确定")
this.display1();
if(e.getActionCommand()=="取消")
d1.setVisible(false);
}
public void windowClosing(WindowEvent e){
if(e.getSource()==f)
System.exit(0);
else
d1.setVisible(false);
}
public static void main(String arg[]){
(new h1()).display();
}
}
呃~我这里是awt包里的呃~怎么继承JDialog~
awt里的setModal(true)好象不行呃~ 展开
点击确定按钮弹出一个带有取消按钮的对话框
点击对话框的关闭按钮或者取消按钮对话框关闭返回主窗口
现在如果我点击确定按钮后出现对话框
这里的对话框设置为模态的~单击关闭或者取消按钮都无法关闭对话框
但是如果把对话框设置为非模态的~单击关闭或者取消按钮都可以正常关闭对话框并返回主窗口
我的代码如下:
import java.awt.*;
import java.awt.event.*;
public class h1 extends WindowAdapter implements
ActionListener{
Frame f;
Button OKb,cancelb;
Dialog d1;
public void display(){
f=new Frame("hello");
OKb=new Button("确定");
cancelb=new Button("取消");
f.add(OKb);
f.setVisible(true);
f.addWindowListener(this);
f.setSize(300,300);
OKb.addActionListener(this);
}
public void display1(){
d1=new Dialog(f,"11111",true);
d1.add(cancelb);
d1.setVisible(true);
d1.setSize(200,200);
cancelb.addActionListener(this);
d1.addWindowListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand()=="确定")
this.display1();
if(e.getActionCommand()=="取消")
d1.setVisible(false);
}
public void windowClosing(WindowEvent e){
if(e.getSource()==f)
System.exit(0);
else
d1.setVisible(false);
}
public static void main(String arg[]){
(new h1()).display();
}
}
呃~我这里是awt包里的呃~怎么继承JDialog~
awt里的setModal(true)好象不行呃~ 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询