java事件处理问题,代码如下,双击托盘图标弹出JFrame框,但是单击没反应,怎么实现单击鼠标也弹出。
packagepart17;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event....
package part17;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ActionEvent类作业4 extends JFrame implements ActionListener{
private Image image = Toolkit.getDefaultToolkit().createImage("jingji.png");//这里你得//改一下
private TrayIcon tl = new TrayIcon(image);
private JButton jb = new JButton();
public ActionEvent类作业4() throws AWTException {
super( "单击了托盘图标" );
SystemTray.getSystemTray().add(tl);
tl.addActionListener(this);
// tl.setImage(image);
//tl.addMouseListener(this);
}
/**
* @param args
* @throws AWTException
*/
public static void main(String[] args) throws AWTException {
// TODO Auto-generated method stub
new ActionEvent类作业4();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if ( e.getSource() == tl ){
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,300);
}
}
} 展开
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ActionEvent类作业4 extends JFrame implements ActionListener{
private Image image = Toolkit.getDefaultToolkit().createImage("jingji.png");//这里你得//改一下
private TrayIcon tl = new TrayIcon(image);
private JButton jb = new JButton();
public ActionEvent类作业4() throws AWTException {
super( "单击了托盘图标" );
SystemTray.getSystemTray().add(tl);
tl.addActionListener(this);
// tl.setImage(image);
//tl.addMouseListener(this);
}
/**
* @param args
* @throws AWTException
*/
public static void main(String[] args) throws AWTException {
// TODO Auto-generated method stub
new ActionEvent类作业4();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if ( e.getSource() == tl ){
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,300);
}
}
} 展开
2个回答
展开全部
可以给tl加一个MouseListener
tl.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
showView();
}
});
private void showView(){
TestActionEvent.this.setVisible(true);
TestActionEvent.this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
TestActionEvent.this.setSize(400, 300);
}
tl.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
showView();
}
});
private void showView(){
TestActionEvent.this.setVisible(true);
TestActionEvent.this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
TestActionEvent.this.setSize(400, 300);
}
2013-01-22
展开全部
程序的功能是正常的 WIN7 64位 JDK 1.6测试过。
如果想更多的动作,应该添加一些组件来试验
如果想更多的动作,应该添加一些组件来试验
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询