请问怎么实现模态窗口?给出代码 请问怎么实现模态窗口?给出代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JDialog(Dialog owner, String title, boolean modal) 创建一个具有指定标题和指定所有者对话框的有模式或无模式对话框。 你如果想做个模态窗口里面还有内容,就继承JDialog,然后往里面加个JPanel,在上面绘制你要的即可。 给个符合你要求的。不过是JFrame---------------------------------------------------------import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame;public class MyJFrame extends JFrame{ JFrame MyOwner ; public MyJFrame(JFrame owner,String title) { super(title) ; this.MyOwner=owner; this.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ MyOwner.setEnabled(true); } }); } public void show(){ super.show(); this.MyOwner.setEnabled(false); } private static void createAndShowGUI(){ JFrame frame = new JFrame("我是父frame"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(50 , 50 , 480 , 320); frame.setVisible(true); MyJFrame mf = new MyJFrame(frame,"我是模态frame"); mf.setBounds(50 , 50 , 240 , 180); mf.show(); } public static void main(String args[]) { javax.swing.SwingUtilities.invokeLater(new Runnable(){ public void run(){ createAndShowGUI(); } }); }} float型为什么不可以直接用intValue方法? java装好了怎么会这样 struts-里的parameter的问题,在线等待 关于nio,急啊,高手帮帮忙 提问:java有没有Structure? 这种报错怎样解决啊? 怎样解决html、jsp、javabean中中文问题? java.net.URL 调用的url为.net 开发的 aspx 如果使用java读写com1端口 ?在线等待 对于相同的Exception,如何分辨造成Exception的原因 用ArrayList如何拆分字符串并统计出其中每个单词的数目 求救信号!!!!
创建一个具有指定标题和指定所有者对话框的有模式或无模式对话框。
---------------------------------------------------------
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;public class MyJFrame extends JFrame{ JFrame MyOwner ; public MyJFrame(JFrame owner,String title) {
super(title) ;
this.MyOwner=owner;
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
MyOwner.setEnabled(true);
}
});
}
public void show(){
super.show();
this.MyOwner.setEnabled(false);
} private static void createAndShowGUI(){
JFrame frame = new
JFrame("我是父frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(50 , 50 , 480 , 320);
frame.setVisible(true);
MyJFrame mf = new MyJFrame(frame,"我是模态frame");
mf.setBounds(50 , 50 , 240 , 180);
mf.show();
} public static void main(String args[]) { javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run(){
createAndShowGUI();
}
});
}
}