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

          31.jpg

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

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

          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 閱讀(2244) 評論(0)  編輯  收藏 所屬分類: JAVA

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916869
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 汉源县| 舟山市| 修文县| 成安县| 华阴市| 长汀县| 张掖市| 江都市| 崇礼县| 竹北市| 通榆县| 连江县| 长沙县| 中山市| 湖南省| 含山县| 资中县| 满洲里市| 平山县| 元阳县| 广南县| 连城县| 彭阳县| 化州市| 巴彦淖尔市| 宝山区| 芦山县| 杭锦后旗| 蓝田县| 宜兴市| 修水县| 峨眉山市| 山东| 新昌县| 佛冈县| 资中县| 台山市| 宁阳县| 商河县| 贵溪市| 松原市|