java jmenu 点击事件_Java JMenuItem.doClick方法代码示例

import javax.swing.JMenuItem; //导入方法依赖的package包/类

public void testMenuPushIsNotified() throws Exception {

TestSupport.ChangeableLookup lookup = new TestSupport.ChangeableLookup();

TestLSA tlsa = new TestLSA( lookup );

assertTrue ("TestLSA action is enabled.", tlsa.isEnabled ());

tlsa.refreshCounter = 0;

TestPropertyChangeListener tpcl = new TestPropertyChangeListener();

tlsa.addPropertyChangeListener( tpcl );

lookup.change(d2);

assertEquals( "Refresh should be called once", 1, tlsa.refreshCounter );

assertEquals( "One event should be fired", 1, tpcl.getEvents().size() );

assertTrue("Action is enabled", tlsa.isEnabled());

tlsa.setDisplayName("Jarda");

JMenuItem item = new JMenuItem(tlsa);

item.doClick();

assertEquals("One record logged:\n" + my.recs, 1, my.recs.size());

LogRecord r = my.recs.get(0);

assertEquals("Menu push", "UI_ACTION_BUTTON_PRESS", r.getMessage());

assertEquals("four args", 5, r.getParameters().length);

assertEquals("first is the menu item", item, r.getParameters()[0]);

assertEquals("second is its class", JMenuItem.class.getName(), r.getParameters()[1]);

assertEquals("3rd is action", tlsa, r.getParameters()[2]);

assertEquals("4th its class", tlsa.getClass().getName(), r.getParameters()[3]);

assertEquals("5th name", "Jarda", r.getParameters()[4]);

tlsa.clear();

tpcl.clear();

lookup.change(d3);

assertEquals( "Refresh should be called once", 1, tlsa.refreshCounter );

assertEquals( "One event should be fired", 1, tpcl.getEvents().size() );

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值