请教一个问题。
EventQueue eq=getToolkit().getSystemEventQueue() ;
eq.postEvent(new ActionEvent(button1,ActionEvent.ACTION_PERFORMED,"button1" )) ;
当button1为Button类型时能够触发button1的事件,
当button1为JButton时就不能够触发。这是怎么回事?请问怎么解决这个问题。
EventQueue eq=getToolkit().getSystemEventQueue() ;
eq.postEvent(new ActionEvent(button1,ActionEvent.ACTION_PERFORMED,"button1" )) ;
当button1为Button类型时能够触发button1的事件,
当button1为JButton时就不能够触发。这是怎么回事?请问怎么解决这个问题。
解决方案 »
- 一个关于队列和线程的编程题
- int a[]={1,2,3}; b={4,5} java能这样定义2个数组的吗?特别是数组b,不应该是这样吗?int[] b={4,5}
- java虚拟机参数-X 与 -XX的区别
- JAVA获取存储过程中packagebody中的参数
- 查看API很重要吗?
- 请问:xpath,xquery这些技术现在用的多吗?
- JTable里加JCheckBox和JComboBox组件的问题,以前我是不知道分的事,我是新手呀我放分放不了了呀,代码如下:
- 多了一条三角裤,散50分先!
- 怎么JAVA的涉及界面的程序都不执行了????
- 用javac編譯過后﹐用java運行﹐總是提示﹕Exception in thread "main" java.lang.NoClassDefFoundError: d:\java\helloworldapp 錯誤﹐
- 如何实现这个功能
- cvs错误,已经发生好多次了,但是不知道怎么解决
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.JFrame;public class EventQueueFrame extends JFrame {
public EventQueueFrame()
{
EventPanel p = new EventPanel();
getContentPane().add(p);
setSize(300,300);
setVisible(true);
}}
class EventPanel extends JPanel
{
public EventPanel()
{
button1= new JButton("被触发");
button2= new JButton("触发");
add(button1);
add(button2);
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null,"成功");
}
});
button2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
ActionEvent ent = new ActionEvent(button1,ActionEvent.ACTION_PERFORMED,"button1");
//下面的代码是用事件队列来实现也只能实现Button类型。不能实现在JButton类型
EventQueue eq=getToolkit().getSystemEventQueue() ;
eq.postEvent(new ActionEvent(button1,ActionEvent.ACTION_PERFORMED,"button1" )) ;
}
});
}
private JButton button1;
private JButton button2;
}