问题 问答题

阅读下列程序,请回答以下问题:
(1)该程序的菜单条中共有几个菜单项?
(2)单击哪个菜单项,可以打开一个对话框?
(3)该对话框是强制型还是非强制型?
(4)该对话框中显示的是什么内容?
import javax. swing.*;import java. awt.*;
import java. awt. event.*;import java. util.*;
class MyDialog extends JDialog
MyDialog(JFrame F,String s)
super(F,s,false);Date date=new Date();
String t=date. toString();JLabel text=new JLabel(t);
add(text);setSize(200,100);setVisible(true);


public class MenuDemo extends JFrame implements ActionListener
JMenuBar menubar; JMenu action;
JMenultem show,set,quit;
public MenuDemo()
menubar=new JMenuBar(); setjMenuBar(menubar);
action=new JMenu("操作"); menubar. add(action);
show=new JMenuItem("显示");action. add(show);
set=new JMenuItem("设置"); action. add(set);
action. addSeparator(); quit=new JMenuItem("退出");
action. add (quit); show. addActionListener(this);
set. addActionListener(this); quit. addActionListener(this);
setSize(300,300 ); setVisible (true);

public void actionPerformed(ActionEvent e)
if(e. getSource()==show) MyDialog diag=new MyDialog(this,"信息");
else if(e. getSource()==set) this. seLTitle("菜单演示");
else if(e. getSource()==quit) System. exit(0);

public static void main(String[] args) new MenuDemo();

答案

参考答案:(1)3个菜单项
(2)“显示”菜单项
(3)非强制型对话框
(4)显示当前事件

单项选择题
单项选择题