importjava.awt.FileDialog;importjava.awt.Frame;importjava.awt.Menu;importjava.awt.MenuBar;importjava.awt.MenuItem;importjava.awt.TextArea;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileReader;public classMenuBarDemo {privateFrame frame;privateMenuBar menuBar;privateMenu menu;privateMenu subMenu;privateMenuItem menuItem,openFileBtn;privateFileDialog openFile;privateTextArea ta;publicMenuBarDemo() {
init();
addEvents();
}public voidinit() {
frame= new Frame("菜单测试");
frame.setBounds(300, 200, 500, 400);//菜单栏
menuBar = newMenuBar();//菜单
menu = new Menu("文件");//菜单项
openFileBtn=new MenuItem("打开");
menuItem= new MenuItem("退出");//菜单添加菜单项
menu.add(openFileBtn);
menu.add(menuItem);//菜单栏添加菜单
menuBar.add(menu);
frame.setMenuBar(menuBar);//文本域
ta=newTextArea();
frame.add(ta);
frame.setVisible(true);
}public voidaddEvents(){
frame.addWindowListener(newWindowAdapter() {
@Overridepublic voidwindowClosing(WindowEvent e) {
System.exit(0);
}
});//菜单点击
menuItem.addActionListener(newActionListener() {
@Overridepublic voidactionPerformed(ActionEvent e) {
System.exit(0);
}
});//打开文件
openFileBtn.addActionListener(newActionListener() {
@Overridepublic voidactionPerformed(ActionEvent e) {
openFile=new FileDialog(frame, "打开文件", FileDialog.LOAD);
openFile.setVisible(true);
String dirName=openFile.getDirectory();
String fileName=openFile.getFile();
System.out.println(dirName);//读取展示文件
if(dirName==null || fileName==null){return;
}
File file=newFile(dirName,fileName);try{
BufferedReader br=new BufferedReader(newFileReader(file));
String line;
StringBuilder text= newStringBuilder();while((line=br.readLine()) != null){
text.append(line);
text.append("\r\n");
}
ta.setText(text.toString());
}catch(Exception e1) {
e1.printStackTrace();
}
}
});
}/***@paramargs*/
public static voidmain(String[] args) {newMenuBarDemo();
}
}