寫了一個(gè)記事本程序,程序運(yùn)行效果如下。

          31.jpg

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

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

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

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

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

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

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

                  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); // 顯示保存文件對(duì)話框

                      if (i == JFileChooser.APPROVE_OPTION)

                      {  // 點(diǎn)擊對(duì)話框中保存按鈕

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

                          try

                          {

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

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

                          }

                          catch (Exception ex)

                          {

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

                          }

                      }

                  }

              }

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

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊(cè)

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916115
          • 排名 - 40

          最新評(píng)論

          主站蜘蛛池模板: 梁平县| 西乡县| 新田县| 北京市| 梁河县| 义乌市| 建水县| 曲沃县| 邳州市| 周宁县| 城口县| 佛山市| 余庆县| 临湘市| 微山县| 枞阳县| 阳城县| 邢台市| 班玛县| 岗巴县| 昭平县| 磐安县| 乌恰县| 彭州市| 克东县| 富民县| 含山县| 会理县| 鄂伦春自治旗| 来宾市| 本溪市| 临朐县| 图木舒克市| 南涧| 株洲市| 丹凤县| 航空| 栖霞市| 丽水市| 吉安县| 奉化市|