当前位置: 技术问答>java相关
怎样在程序中编写窗口事件?
来源: 互联网 发布时间:2015-11-15
本文导语: 我怎么能实现关闭框架时触发窗口事件从而阻止窗口的关闭? | import javax.swing.*; import java.awt.*; import java.awt.event.*; class myFrame extends JFrame { public myFrame() { setSize(400,400); setTitle("vivan is beautiful"); ...
我怎么能实现关闭框架时触发窗口事件从而阻止窗口的关闭?
|
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class myFrame extends JFrame
{
public myFrame()
{
setSize(400,400);
setTitle("vivan is beautiful");
//setUndecorated(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{System.exit(0);}
});
}
public static void main(String[] args)
{
myFrame myframe=new myFrame();
myframe.show();
}
}
import java.awt.*;
import java.awt.event.*;
class myFrame extends JFrame
{
public myFrame()
{
setSize(400,400);
setTitle("vivan is beautiful");
//setUndecorated(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{System.exit(0);}
});
}
public static void main(String[] args)
{
myFrame myframe=new myFrame();
myframe.show();
}
}
|
如果是AWT,则不需要写窗口事件就可以阻止窗口关闭
如果是SWING的话,设置JFrame的默认操作属性
jframe.setDefaultOperation(int)
如果是SWING的话,设置JFrame的默认操作属性
jframe.setDefaultOperation(int)
|
public void processWindowEvent(WindowEvent e){
if(e.getID()==WINDOW_CLOSING){
if(JOptionPane.showConfi...==JOption.YES_OPTION){
System.exit(0);
}
}
}
if(e.getID()==WINDOW_CLOSING){
if(JOptionPane.showConfi...==JOption.YES_OPTION){
System.exit(0);
}
}
}
|
呵呵,老兄你还是多看点输吧