java 下拉框触发事件_java中怎样给下拉菜单添加事件响应?详细解析

近些年时代的变化发展是越来越大了,各种高新技术也在源源不断的涌现出来。java更是非常受学习者的欢迎。今天就来为大家介绍一些java中的基础知识,一起来看看吧。

首先内隐类的位置,应该放在为它生成对象之前(即放在MyListener s=new

MyListener)之前。使用内隐类的典型做法是,外围的class有一个函数,可以传回一个reference指向这个内部类。

首先e.getSource()这个方法返回的类型是一个Object,而非字符串,“e.getSource()=="新建"”,好像不能比较。一般用法是e.getSource()==t

(t为一个发生鼠标时间的组件)。

另外,内隐类中,如果要涉及到外部类的对象时,如果将当前对象传递进来呢?那么,这样的做法,跟你使用类的组合有什么区别?

其实正确的做法如下代码所示:package help;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MenuTest extends JFrame

{

Frame fr;

MenuItem newf;

MenuItem itmm;

ActionListener listen = new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if (e.getSource() == itmm)

{

System.exit(0);

}

}

};

public MenuTest()

{

fr = this;

MenuBar mb = new MenuBar();

setMenuBar(mb);

Menu file = new Menu("文件");

itmm = new MenuItem("退出");

file.add(new MenuItem("新建"));

file.add(new MenuItem("打开"));

file.add(new MenuItem("关闭"));

file.add(new MenuItem("-"));

file.add(itmm);

itmm.addActionListener(listen);

mb.add(file);

this.setSize(300, 200);

this.setVisible(true);

}

public static void main(String[] args)

{

new MenuTest();

}

}

其实具体的操作还是比较简单的,主要是需要大家去实际的操作一下。如果你对java知识感兴趣,想要了解更多java基础知识,敬请关注奇Q工具网。

推荐阅读:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值