“首先,将ActionListeners添加到每个JMenuItem对象 例如,当您从菜单中选择“Square”时,ActionListener 附加到'Square'菜单项必须创建您的实例 '广场'班。这些ActionListener将作为代码添加到 你的MyFrame类的构造函数。“
有人可以告诉我如何做到这一点吗?
一旦选择了正方形,我需要使用我的Jslider来处理广场区域的工作方式(假设jslider值是正方形的一边)
答案 0 :(得分:2)
看起来好像这看起来像是家庭作业,我不会给你具体细节,只是一个指南......
按照您的说明操作,您首先需要创建一个implements ActionListener
的类,并按照http://docs.oracle.com/javase/6/docs/api/java/awt/event/ActionListener.html
然后,您被告知这应检测点击的内容,然后创建相应的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上搜索帮助。