寫了一個記事本程序,程序運行效果如下。

          31.jpg

          采用了第 3 方感官皮膚( xp )。總結(jié)該程序代碼無非就是一個 JFrame 設(shè)置 JMenuBar —— >JMenu( 字符串作參數(shù) ) —— >JMenuItem action 作為參數(shù))。文本面板 JScrollPane+JTextPane ,由于 JTextPane 本身就有復(fù)制、粘貼、剪切方法,所以寫這個程序也顯得非常簡單。功能設(shè)計得也很簡單,主要是練習(xí)。

          部分重要代碼,菜單部分:

          JMenuBar menubar = new JMenuBar ();                 // 實例化菜單欄

                  JMenu menuFile = new JMenu (" 文件 ");                // 實例化菜單

                  JMenu menuEdit = new JMenu (" 編輯 ");

                  JMenu menuAbout = new JMenu (" 幫助 ");

                  menuFile.add (new JMenuItem (actions[0]));          // 增加新菜單項

                  menuFile.add (new JMenuItem (actions[1]));

                  menuFile.add (new JMenuItem (actions[2]));

                  menuFile.add (new JMenuItem (actions[7]));

                  menuEdit.add (new JMenuItem (actions[3]));

                  menuEdit.add (new JMenuItem (actions[4]));

                  menuEdit.add (new JMenuItem (actions[5]));

                  menuAbout.add (new JMenuItem (actions[6]));

                  menubar.add (menuFile);                             // 增加菜單

                  menubar.add (menuEdit);

                  menubar.add (menuAbout);

          事件的一部分代碼:

          class SaveAction extends AbstractAction

              {  // 保存命令

                  public SaveAction ()

                  {

                      super (" 保存 ");

                  }

                  public void actionPerformed (ActionEvent e)

                  {

                      int i = filechooser.showSaveDialog (EditorDemo.this); // 顯示保存文件對話框

                      if (i == JFileChooser.APPROVE_OPTION)

                      {  // 點擊對話框中保存按鈕

                          File f = filechooser.getSelectedFile (); // 得到選擇的文件

                          try

                          {

                              FileOutputStream out = new FileOutputStream (f);  // 得到文件輸出流

                              out.write (textPane.getText ().getBytes ()); // 寫出文件

                          }

                          catch (Exception ex)

                          {

                              ex.printStackTrace (); // 輸出出錯信息

                          }

                      }

                  }

              }

          posted on 2007-03-08 12:09 -274°C 閱讀(2241) 評論(0)  編輯  收藏 所屬分類: JAVA

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916119
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 新绛县| 江源县| 锡林郭勒盟| 黔南| 黔东| 郓城县| 阿瓦提县| 凌云县| 宝坻区| 罗田县| 新丰县| 芷江| 樟树市| 柘城县| 平武县| 渭源县| 丰宁| 阿巴嘎旗| 济南市| 安丘市| 砀山县| 承德县| 湘潭县| 余干县| 浑源县| 竹北市| 葵青区| 宁陵县| 铜陵市| 隆子县| 宁德市| 克拉玛依市| 新和县| 浠水县| 维西| 额尔古纳市| 浦东新区| 资源县| 洱源县| 阿坝| 静乐县|