分析题

阅读下列程序,请回答以下问题。
(1)程序中共有几个菜单?共有几个菜单项?
(2)用户选择“菜单一”菜单项时,程序输出的对话框中有几个图标?
(3)用户选择“菜单二”菜单项,并按“是”按钮后,会发生什么情况?
import javax.swing.*; P import java.awt.event.*;
class MenuDemo extends JFrame implements ActionListener {
JMenuItem item1, item2, item3;
public MenuDemo() {
JMenuBar menubar = new JMenuBar0;   setJMenuBar(menubar);
JMenu menu = new JMenu("供选菜单"); menubar.add(menu);
item1 = new JMenuItem("菜单一"); item2 = new JMenuItem("菜单二");
item3 = new JMenultem("菜单三");
menu.add(item1);     menu.add(item2);     menu.add(item3);
item1.addActionListener(this);      item2.addActionListener(this);
setSize(300,300);     setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()== item1) {
JOptionPane.showMessageDialog(this,"你选择了菜单项一",
"这是输出信息对话框", JOptionPane.PLAIN_ MESSAGE);
}
else if(e.getSource()== item2){
int result=JOptionPane.showConfirmDialog(this,
"你选择了菜单项二", "这是确认对话框",
JOptionPane.YES_NO_ CANCEL_ OPTION);
if(result == JOptionPane.YES_ OPTION)     System.exi(0);
}
}
}
public class Test31 {
public static void main(String []args){    new MenuDemo(); }
}

【正确答案】

(1)共有1个菜单(1分),共有3个菜单项。
(2)没有图标。
(3)退出Java运行环境。

【答案解析】