NotePad

最近课程要做一个小task:实现一个mini notepad。

呵呵,小菜只做了一个基本的GUI,其余的没实现,哪位大牛路过的,感兴趣的可以帮我实现一下(⊙o⊙)…

mini  NotePad:

 

 1 package GUI;
2
3 import java.awt.BorderLayout;
4 import java.awt.event.ActionEvent;
5 import java.awt.event.ActionListener;
6
7 import javax.swing.JFrame;
8 import javax.swing.JMenu;
9 import javax.swing.JMenuBar;
10 import javax.swing.JMenuItem;
11 import javax.swing.JScrollPane;
12 import javax.swing.JTextArea;
13
14 public class NotePad {
15
16 /**
17 * @param args
18    */
19 public static void main(String[] args) {
20 // TODO Auto-generated method stub
21 new NoteGUI();// 实例化
22 }
23
24 // 静态内部类
25 static class NoteGUI implements ActionListener {
26 private JFrame frame; // 创建窗体
27 private Object[][] menuItemLabel;
28
29 public NoteGUI() {// 构造器
30 frame = new JFrame("mini notepad");// 名称
31 frame.setLayout(new BorderLayout());
32 frame.setLocation(200, 100);// 窗体显示位置
33 frame.setSize(600, 400);// 初始窗体大小
34 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 窗体关闭操作
35 frame.setVisible(true);// 窗体可见
36 initGUI();// 初始化窗体内容
37 }
38
39 private void initGUI() {
40 JMenuBar menuBar = new JMenuBar();// 菜单条
41 JTextArea textArea = new JTextArea();
42 textArea.setLineWrap(true);// 如果内容过长,自动换行
43        // 菜单条内,菜单名称
44 String[] menuLabel = { "File(F)", "Edit(E)", "View(V)", "Help(H)" };
45 // 菜单内菜单项
46 String[][] menuItemLabel = {
47 { "new", "open", "save", "save as", "set", "print", "exit" },
48 { "select all", "revoked", "replace", "shear", "copy",
49 "paste", "delete" }, { "time/date" },
50 { "about", "version 1.0.0" } };
51
52 for (int i = 0; i < menuLabel.length; i++) {
53 JMenu menu = new JMenu(menuLabel[i]);// 创建,实例化菜单
54 menuBar.add(menu);// 将菜单添加到菜单条
55 for (int j = 0; j < menuItemLabel[i].length; j++) {
56 JMenuItem menuItem = new JMenuItem(menuItemLabel[i][j]);// 菜单项
57 menu.add(menuItem);// 将菜单添加到菜单
58             // menuItem.addActionListener(this);//监听菜单项
59 }
60 }
61
70 frame.add(menuBar, BorderLayout.NORTH);// 添加到顶层容器
71 frame.add(new JScrollPane(textArea));//在面板加入文本域和滚动条
72 }
73
74 @Override
75 public void actionPerformed(ActionEvent e) {
76 // TODO Auto-generated method stub
77        //实现事件监听,呵呵,没实现。有高手的可以帮我实现一下!!!
78 }
79 }
80 }


posted @ 2012-02-11 18:33  qin520  阅读(369)  评论(0编辑  收藏  举报