window 窗口编辑
2015-08-16 13:05
387 查看
package com.chuangkohua; import java.awt.FileDialog; import java.awt.FlowLayout; 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.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Menus { public static void main(String[] args) { // TODO Auto-generated method stub Demo3 demo3 = new Demo3(); demo3.init(); } } class Demo3{ private Frame frame; private TextArea area; private MenuBar bar; private Menu menu,submenu,submenu2; private MenuItem item,saveitem,item2,item3,item4,item41,item5,subitem; private FileDialog dialog,dialog2; public void init(){ frame = new Frame("我的电脑"); frame.setBounds(300, 100, 500, 600); frame.setLayout(new FlowLayout()); area = new TextArea(); bar = new MenuBar(); menu = new Menu("文件"); submenu = new Menu("子菜单"); subitem = new MenuItem("子条目"); item = new MenuItem("关闭"); item2 = new MenuItem("打开"); saveitem = new MenuItem("保存"); //利用关闭选项关闭对话框 item.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.exit(0); } }); Menu menu1 = new Menu("编辑"); item3 = new MenuItem("复制"); submenu2 = new Menu("粘贴"); item4 = new MenuItem("仅粘贴文字"); item41 = new MenuItem("粘贴格式文字"); Menu menu2 = new Menu("查看"); item5 = new MenuItem("放大"); dialog = new FileDialog(frame, "保存", FileDialog.SAVE); saveitem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub dialog.setVisible(true); } }); dialog2 = new FileDialog(frame, "打开", FileDialog.LOAD); item2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub dialog2.setVisible(true); String dirpath = dialog2.getDirectory(); String filename = dialog2.getFile(); if(dirpath==null||filename==null){ return; }else{ area.setText("");; File file = new File(dirpath, filename); try { BufferedReader bufferedReader = new BufferedReader(new FileReader(file)); String str =null; while((str = bufferedReader.readLine())!=null){ area.append(str+"\r\n"); } bufferedReader.close(); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e2){ e2.printStackTrace(); } } } }); //文件菜单 submenu.add(subitem); menu.add(submenu); menu.add(item2); menu.add(item); menu.add(saveitem); //编辑菜单 submenu2.add(item4); submenu2.add(item41); menu1.add(item3); menu1.add(submenu2); //查看菜单 menu2.add(item5); bar.add(menu); bar.add(menu1); bar.add(menu2); frame.setMenuBar(bar); frame.add(area); frame.setVisible(true); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ System.exit(0); } }); } }
相关文章推荐
- xcode快速生成文档
- UVALive 2238 Fixed Partition Memory Management 固定分区内存管理(KM算法,变形)
- 工作那些事(二十八)项目管理模式:项目类型、函数类型、矩阵
- Linux下权限管理-文件特殊权限setUID/sticky BIT
- Spring学习笔记二
- POJ---1363-Rails(stack)
- linux学习之路(3)
- Palindrome Number && Reverse Number
- Spring学习笔记一
- Android的所有权限说明
- crossApp初级-CATextField类-9
- 2015 Multi-University Training Contest 8 hdu 5390 tree
- Group Anagrams(***)
- leetcode 144 —— Binary Tree Preorder Traversal
- powerdesigner物理视图 导出建库脚本(mysql)
- java和javascript的数字校验
- 浏览器兼容问题
- 浏览器兼容问题
- hdu 1312 Red and Black DFS
- The connection to adb is down, and a severe error has occured