import java.awt.*;
import java.awt.event.*;
public class jiji {
public static void main(String args[]) {
myFileDialog mfb = new myFileDialog();
}
}
class myFileDialog extends Frame implements ActionListener {
FileDialog fl1, fl2;
MenuBar mbr;
Menu menu1, menu2, menu3;
MenuItem it1, it2, me21, me22, me23, me31, me32;
TextArea tx1;
myFileDialog() {
super("小记事本");
setSize(600, 600);
setVisible(true);
mbr = new MenuBar();
menu1 = new Menu("文件");
it1 = new MenuItem("保存文件");
it2 = new MenuItem("打开文件");
menu2 = new Menu("编辑");
me21 = new MenuItem("粘贴");
me22 = new MenuItem("复制");
me23 = new MenuItem("剪切");
it1.addActionListener(this);
it2.addActionListener(this);
menu1.add(it1);
menu1.add(it2);
mbr.add(menu1);
menu2.add(me21);
menu2.add(me22);
menu2.add(me23);
mbr.add(menu2);
menu3 = new Menu("帮助");
me31 = new MenuItem("帮助主题");
me32 = new MenuItem("关于记事本");
menu3.add(me31);
menu3.add(me32);
mbr.add(menu3);
MenuShortcut is1 = new MenuShortcut(KeyEvent.VK_0);
MenuShortcut is2 = new MenuShortcut(KeyEvent.VK_1);
it1.setShortcut(is1);
it2.setShortcut(is2);
setMenuBar(mbr);
fl1 = new FileDialog(this, "保存文件对话框", FileDialog.SAVE);
fl2 = new FileDialog(this, "打开文件对话框", FileDialog.LOAD);
fl1.setVisible(false);
fl2.setVisible(false);
fl1.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
fl1.setVisible(false);
}
});
fl2.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
fl1.setVisible(false);
}
});
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);
}
});
tx1 = new TextArea(10, 10);
add(tx1);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == it1)
fl1.setVisible(true);
if (e.getSource() == it2)
fl2.setVisible(true);
}
}
刚学java,准备8月开始看java编程思想。记事本还有很多问题,比如 保存不起来、粘贴 复制怎么实现等等
小记事本
最新推荐文章于 2024-07-11 17:24:34 发布