java中怎样将窗口设置为不可关闭?

就是窗口右上角的小叉号不能点击!

第1个回答  推荐于2016-08-18
//this one
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

public class UncloedFrame extends JFrame {

private static final long serialVersionUID = 1L;

private JButton jb = new JButton("Click me on close");

public void init() {
this.setBounds(200,200, 300, 300);
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
this.setLayout(null);
jb.setBounds(60, 60, 150, 30);
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
this.add(jb);
this.setVisible(true);
}

public static void main(String[] args) {
new UncloedFrame().init();
}

}本回答被提问者采纳
第2个回答  2009-03-04
import java.awt.*;;
public class MyFrame extends Frame {
Button btn;
public MyFrame(String titleName){
super(titleName);
btn=new Button("OK");
pack();
this.setSize(300, 150);
this.setVisible(true);
}
public static void main(String[] args) {
new MyFrame("我的窗体");
}
}
你试一试这个就关不了
第3个回答  2009-03-04
用空函数覆盖 窗口监听器方法 使得点击小叉时候 无动作

删除(“System.exit(0)”)
第4个回答  2009-03-04
去除下面的一段代码就好了:
JFrame.setDefaultCloseOperatioin(JFrame.EXIT_ON_CLOSE);
第5个回答  2009-03-04
可以让整个标题栏不显式,或让窗口不能缩放。

但让窗口设置为不为关闭,好像这类方法java可能还没有推出。
相似回答