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个按钮总能找到吧。
网站题目:java获取事件的代码 java获取事件源对象的方法
网址分享:https://www.cdcxhl.com/article44/dddosee.html
成都网站建设公司_创新互联,为您提供服务器托管、标签优化、网站设计、网站改版、建站公司、网站设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联