求java中getActionCommand方法的一个简单的实例。不懂getActionCommand方法是干什么用的,API看了不解

 我来答
百度网友83e6f29d3
2012-11-29 · 超过11用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:34万
展开全部
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class TestApp implements ActionListener
{
JFrame f = new JFrame("getActionCommand() Test");
public JMenuBar menuBar;
public TestApp(){
menuBar = new JMenuBar();
JMenu Option = new JMenu("Option");
ButtonGroup group = new ButtonGroup();
JRadioButtonMenuItem stadmodel = new JRadioButtonMenuItem("Standard", true);
stadmodel.addActionListener(this);
Option.add(stadmodel);
group.add(stadmodel);
JRadioButtonMenuItem scicemodel = new JRadioButtonMenuItem("Science");
scicemodel.addActionListener(this);
Option.add(scicemodel);
group.add(scicemodel);
Option.setMnemonic(KeyEvent.VK_O);
JMenu About = new JMenu("About");
JMenuItem about = new JMenuItem("About calculator");
About.add(about);
About.setMnemonic(KeyEvent.VK_A);
menuBar.add(Option);
menuBar.add(About);
about.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("About calculator"))
JOptionPane.showMessageDialog(null,
"JCaculator version 1.0\n copyright zsl\nahfaj@hotmail.com");
if(e.getActionCommand().equals("Science")) {
JOptionPane.showMessageDialog(null,
"Science selected"); }
if(e.getActionCommand().equals("Standard")) {
JOptionPane.showMessageDialog(null,
"Science selected"); }
}
public static void main(String[] args)
{
TestApp appFrame = new TestApp();
appFrame.f.setJMenuBar(appFrame.menuBar);
appFrame.f.setSize(500,250);
appFrame.f.setResizable(false);
appFrame.f.getContentPane().setLayout(new GridLayout());
appFrame.f.setVisible(true);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式