关于Java窗口事件处理的问题
这是我自己写的一个窗口事件,目的是当点击取消窗口时出现一个有“确定”“取消”两个按钮的对话框但运行时出现的对话框里没有了按钮这是为什么啊???求解importjava.a...
这是我自己写的一个窗口事件,目的是当点击取消窗口时出现一个有“ 确定”“ 取消”两个按钮的对话框 但运行时出现的对话框里没有了按钮 这是为什么啊???求解import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Mian{public static void main(String args[]) {JFrame JF=new JFrame("测试窗口");JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JF.setSize(300,300);JF.setVisible(true);JF.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){JButton B1=new JButton("确定");JButton B2=new JButton("取消");JDialog D=new JDialog((JFrame)e.getSource(),"系统出错!",true);D.setSize(100,50);D.setVisible(true);JPanel JP=new JPanel();D.setContentPane(JP);JP.add(B1);JP.add(B2);D.pack();}});}}
展开
1个回答
2013-07-13
展开全部
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test {
public static void main(String args[]) {
JFrame JF = new JFrame("测试窗口");
JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JF.setSize(300, 300);
JF.setVisible(true);
JF.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
JButton B1 = new JButton("确定");
JButton B2 = new JButton("取消");
JDialog D = new JDialog((JFrame) e.getSource(), "系统出错!", true);
D.setSize(100, 50);
JPanel JP = new JPanel();
D.add(JP);
//D.setContentPane(JP);
JP.add(B1);
JP.add(B2);
D.pack();
D.setVisible(true);
}
});
}
}
//给你改了下代码..话说你平时写的代码不会那样一团吧...那就太恐怖了..D.setContentPane(JP);这个不知道什么方法我还没去查不过一般关闭出现对话框不是用这个做的好像你查查API有别的方法更直接的
import javax.swing.*;
import java.awt.event.*;
public class Test {
public static void main(String args[]) {
JFrame JF = new JFrame("测试窗口");
JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JF.setSize(300, 300);
JF.setVisible(true);
JF.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
JButton B1 = new JButton("确定");
JButton B2 = new JButton("取消");
JDialog D = new JDialog((JFrame) e.getSource(), "系统出错!", true);
D.setSize(100, 50);
JPanel JP = new JPanel();
D.add(JP);
//D.setContentPane(JP);
JP.add(B1);
JP.add(B2);
D.pack();
D.setVisible(true);
}
});
}
}
//给你改了下代码..话说你平时写的代码不会那样一团吧...那就太恐怖了..D.setContentPane(JP);这个不知道什么方法我还没去查不过一般关闭出现对话框不是用这个做的好像你查查API有别的方法更直接的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询