java dispatchevent_dispatchEvent(AWTEvent) 分派事件
點一個按鈕,顯示的分派一個指定的事件給系統。
下面是一個例子,當點擊close按鈕時,分派一個new WindowEvent(this,WindowEvent.WINDOW_CLOSING)事件給系統,以關閉整個窗口。
/*
通過dispatchEvent(WindowEvent)來顯示關閉窗口
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FrameTest extends JFrame implements ActionListener
{
private JButton close;
public FrameTest()
{
super("關閉窗口");
Container c=getContentPane();
c.setLayout(new FlowLayout());
close=new JButton("關閉");
close.addActionListener(this);
this.add(close);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,300);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
Object obj=e.getSource();
if(obj==close)
{
WindowEvent event=new WindowEvent(this,WindowEvent.WINDOW_CLOSING);
//下面兩種方式都可以
this.dispatchEvent(event);
//Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(event);
}
}
public static void main(String[] args)
{
new FrameTest();
}
}
總結
以上是生活随笔為你收集整理的java dispatchevent_dispatchEvent(AWTEvent) 分派事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 线程栈空间_java线程的内存
- 下一篇: linux java进程消失_Linux