资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java获取事件的代码 java获取事件源对象的方法

java中的菜单项怎么写事件代码

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);

}

}

不知道你要什么事件代码,我写了个比较简单的你看适合不。

在Java中如何获取事件源?

事件源一般都是以参数的形式传递,比如说,需要检查按键事件,需要实现

KeyListener

interface,

其中就有:public

void

keyPressed(KeyEvent

e)

{

displayInfo(e,

"KEY

PRESSED:

");

}其中参数

e,

就是事件源。希望能给你帮助。

java中Object temp = e.getSource()是什么意思

e是事件 你说的应该是event的一个引用! 利用它的引用去获取事件源.例如关闭一个窗口产生windowEvent事件~e.egtSourse()是获取事件源对象!就是窗口!

java监听类获取事件源名称

事件一旦发生,则事件对象必然包含事件源。

这里面的e的getSource()方法返回Object对象,该方法是来自ActionEvent

的父类java.util.EventObject的getSource()方法。

这个Object对象应该就是8个按钮中的一个,不过使用时要强转成JButton类型。JButton类有个getText()方法可以返回按钮上的字符串,反正你这8个按钮总能找到吧。


当前标题:java获取事件的代码 java获取事件源对象的方法
URL标题:http://cdkjz.cn/article/dddosee.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220