需要java actionlisteners的建议,Jmenuitems

时间:2012-10-22 00:11:28

标签: java actionlistener jmenuitem

  

“首先,将ActionListeners添加到每个JMenuItem对象   例如,当您从菜单中选择“Square”时,ActionListener   附加到'Square'菜单项必须创建您的实例   '广场'班。这些ActionListener将作为代码添加到   你的MyFrame类的构造函数。“

有人可以告诉我如何做到这一点吗?

一旦选择了正方形,我需要使用我的Jslider来处理广场区域的工作方式(假设jslider值是正方形的一边)

1 个答案:

答案 0 :(得分:2)

看起来好像这看起来像是家庭作业,我不会给你具体细节,只是一个指南......

按照您的说明操作,您首先需要创建一个implements ActionListener的类,并按照http://docs.oracle.com/javase/6/docs/api/java/awt/event/ActionListener.html

中的文档中所述实现'actionPerformed()'方法

然后,您被告知这应检测点击的内容,然后创建相应的Object。因此,根据您问题的Square指令,您的actionPerformed()方法会执行类似的操作......

JMenuItem clickedMenu = (JMenuItem)e.getSource();
if (clickedMenu.getText().equals("Square")){
    Square square = new Square();
}

您需要为不同的菜单项添加其他if-else语句。

最后,它说您需要将ActionListener添加到MyFrame类,所以它应该是这样的......

JMenuItem menuItem = new JMenuItem("Square");
menuItem.addActionListener(new MyActionListener());

只需按照您的说明一次完成一件事。如果您遇到困难,请尝试参考Java API文档,或在StackOverflow上搜索帮助。