网站建设报告,安徽哪家公司做网站比较好,在郑州建设网站这么做,wordpress在线教程继承体系MenuBar,Menu,MenuItem之间的关系#xff1a;先创建菜单条#xff0c;再创建菜单#xff0c;每一个菜单中建立菜单项。也可以菜单添加到菜单中#xff0c;作为子菜单。通过setMenuBar()方法#xff0c;将菜单添加到Frame中。package june610;import java.awt.File…继承体系MenuBar,Menu,MenuItem之间的关系先创建菜单条再创建菜单每一个菜单中建立菜单项。也可以菜单添加到菜单中作为子菜单。通过setMenuBar()方法将菜单添加到Frame中。package june610;import java.awt.FileDialog;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;//最后导出jar包用eclipse必须要指定main函数不能直接点击finished/*** 菜单的结构MenuBar(相当于一个环境f.set、、)* --Menu(菜单m.add、、可以添加自己也可以添加Item)* --MenuItem(条目 )*/class MyMenuDemo{private Frame f;//首先声明对象的好处全局可以调用private MenuBar mb;private Menu m,subm;private MenuItem mi,close,save,open;private FileDialog openDia,saveDia;private TextArea ta;private File file;MyMenuDemo(){f new Frame(我的电脑);f.setBounds(400, 150, 500, 500);//备注此时没有设置布局管理器类型(因为不设置的话下面的TextArea会很爽)mb new MenuBar();m new Menu(文件);save new MenuItem(保存);open new MenuItem(打开);subm new Menu(子菜单);close new MenuItem(退出);mi new MenuItem(子菜单2);openDia new FileDialog(f, 我的打开, FileDialog.LOAD);//加载saveDia new FileDialog(f, 我的保存, FileDialog.SAVE);//保存ta new TextArea();f.setMenuBar(mb);//添加mb.add(m);subm.add(mi);m.add(subm);m.add(open);m.add(save);m.add(close);f.add(ta);f.setVisible(true);init();}public void init(){//打开文件弹出对话框open.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {openDia.setVisible(true);String path openDia.getDirectory();String name openDia.getFile();//ta.append(path-----name\n);if(pathnull || namenull)return ;ta.setText();//每次开始都清空file new File(path, name);try {BufferedReader br new BufferedReader(new FileReader(file));//缓冲流String line null;while((line br.readLine()) ! null){ta.append(line\n);}br.close();} catch (IOException e1) {e1.printStackTrace();}}});//保存文件弹出对话框save.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {//注意问题只有文件第一次保存(不存在)的时候才需要你去弹出对话框以后只保存不弹出if(file null){saveDia.setVisible(true);//不存在才弹创建文件String path saveDia.getDirectory();String name saveDia.getFile();if(name null || path null)return;//目录和名字正确但是文件不存在就新建一个文件file new File(path,name);}try {BufferedWriter bw new BufferedWriter(new FileWriter(file));String s ta.getText();bw.write(s);bw.close();} catch (IOException e1) {e1.printStackTrace();}}});f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});close.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {System.exit(0);}});}}public class MenuDemo {public static void main(String[] args) {new MyMenuDemo();}}