请帮忙注释一下每句的意思,谢谢
发布网友
发布时间:2023-05-26 14:19
我来回答
共1个回答
热心网友
时间:2024-12-04 13:23
// 引入相关的包
import java.awt.*;
import java.awt.event.*;
// 定义一个类
public class Exam5_23
{
// 定义主方法
public static void main(String args[])
{
// 实例化一个文件对话框,(就是类似记事本中,文件->打开的那种样子的)
myFileDialog mfd=new myFileDialog();
}
}
// 定义文件对话框控件
class myFileDialog extends Frame implements ActionListener
{
// 声明三个变量
FileDialog filedia1,filedia2,filedia3;
// 声明菜单工具栏
MenuBar mbr;
// 菜单
Menu menu1;
// 菜单元素
MenuItem itm1,itm2,itm3;
// 构造函数
myFileDialog()
{
// 调用父类构造函数
super("带文件对话框的练习窗口");
// 设置宽高
setSize(300,200);
// 设置可见性
setVisible(true);
// 像控件中添加元素,也即是想菜单栏中添加实际的菜单项
mbr=new MenuBar();menu1=new Menu("文件");
itm1=new MenuItem("保存文件");
itm2=new MenuItem("打开文件");
itm3=new MenuItem("关闭文件");
// 添加事件监听
itm1.addActionListener(this);
itm2.addActionListener(this);
itm3.addActionListener(this);
// 添加菜单项
menu1.add(itm1);menu1.add(itm2);menu1.add(itm3);
mbr.add(menu1);setMenuBar(mbr);
// 实例化FileDialog对象
filedia1=new FileDialog(this,"保存文件对话框",FileDialog.SAVE);
filedia1.setVisible(false);
filedia2=new FileDialog(this,"打开文件对话框",FileDialog.SAVE);
filedia2.setVisible(false);
filedia3=new FileDialog(this,"退出",FileDialog.SAVE);
filedia3.setVisible(false);
// 添加事件*
filedia1.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{filedia1.setVisible(false);}});
filedia2.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{filedia2.setVisible(false);}});
filedia3.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{filedia3.setVisible(false);}});
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{setVisible(false);System.exit(0);}});
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==itm1)
filedia1.setVisible(true);
else if(e.getSource()==itm2)
filedia2.setVisible(true);
else if(e.getSource()==itm3)
filedia3.setVisible(false);
System.exit(0);
}
}