重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
import java.awt.*;
十余年的平南网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整平南建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“平南网站设计”,“平南网站推广”以来,每个客户项目都认真落实执行。
import java.awt.event.*;
import javax.swing.*;
public class MyMenu extends JFrame{
JMenuBar jmbar=new JMenuBar();
JMenu jmenu=new JMenu("颜色");
JMenuItem jmt1=new JMenuItem("红色"),
jmt2=new JMenuItem("黄色"),
jmt3=new JMenuItem("蓝色");
JPanel jp=new JPanel();
MyMenu(){
setTitle("菜单测试");
setSize(400,300);
setJMenuBar(jmbar);
jmbar.add(jmenu);
jmenu.add(jmt1);
jmenu.add(jmt2);
jmenu.add(jmt3);
add(jp);
jmt1.addActionListener(new MenuAction(this));
jmt2.addActionListener(new MenuAction(this));
jmt3.addActionListener(new MenuAction(this));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyMenu();
}
}
class MenuAction implements ActionListener{
MyMenu m;
MenuAction(MyMenu m){
this.m=m;
}
public void actionPerformed(ActionEvent e){
String color=e.getActionCommand();
if(color=="红色")m.jp.setBackground(Color.red);
else if(color=="黄色")m.jp.setBackground(Color.yellow);
else if(color=="蓝色")m.jp.setBackground(Color.blue);
}
}
不知道你要什么事件代码,我写了个比较简单的你看适合不。
事件源一般都是以参数的形式传递,比如说,需要检查按键事件,需要实现
KeyListener
interface,
其中就有:public
void
keyPressed(KeyEvent
e)
{
displayInfo(e,
"KEY
PRESSED:
");
}其中参数
e,
就是事件源。希望能给你帮助。
e是事件 你说的应该是event的一个引用! 利用它的引用去获取事件源.例如关闭一个窗口产生windowEvent事件~e.egtSourse()是获取事件源对象!就是窗口!
事件一旦发生,则事件对象必然包含事件源。
这里面的e的getSource()方法返回Object对象,该方法是来自ActionEvent
的父类java.util.EventObject的getSource()方法。
这个Object对象应该就是8个按钮中的一个,不过使用时要强转成JButton类型。JButton类有个getText()方法可以返回按钮上的字符串,反正你这8个按钮总能找到吧。