Java设计文本编辑器
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Java设计文本编辑器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                @阿樂今天敲代碼沒
Java設計文本編輯器
- 前言
 - 一、實現功能
 - 二、扼要代碼
 - 1.界面程序設計
 - 2.文件菜單設計
 - 3.編輯菜單欄設計
 - 4.格式菜單欄設計
 
- 運行截圖
 
前言
利用Java設計一個文本編輯器。
提示:以下是本篇文章正文內容,下面案例可供參考
一、實現功能
該簡易記事本主要可實現以下幾個功能:
 (1)菜單中有“文件”、“編輯”、“格式”三個主菜單。
 (2)“文件”有“打開”、“保存”、“退出”三個子菜單:分別用于打開文件,保存文件,退出記事本。
 (3)“編輯”中有“剪切”、“復制”、“粘貼”三個子菜單:用于剪切文字,復制文字,粘貼文字操作。
 (4)“格式”中有“自動換行”,“取消自動換行”,“斷行不斷字”, “取消斷行不斷字”四個子菜單,分別用于設置是否自動換行等。
 用戶可根據需求選擇是否是用鼠標右鍵進行一系列的編輯操作,進一步體驗記事本的性能。
二、扼要代碼
1.界面程序設計
創建一個下拉菜單和文本域,在文本域中顯示編輯的文件內容。 private JPopupMenu pm; private JMenuItem item1,item2,item3,item4,item5; public Nodepad() { super("簡單記事本"); setSize(400,300); try{ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e){ System.err.println("不能被設置外觀的原因:"+e);} c=getContentPane(); //創建一個內容面板 editor = new JTextArea(); //創建一個文本區 c.add(new JScrollPane(editor)); //設置滾動條,并添加到內容面板 —————————————————————————————— //彈出菜單的實現 pm =new JPopupMenu(); //創建彈出菜單 item1 = new JMenuItem("打開"); item2 = new JMenuItem("保存"); item3 = new JMenuItem("復制"); item4 = new JMenuItem("剪切"); item5 = new JMenuItem("粘貼"); JPHandler JP=new JPHandler(); item1.addActionListener(JP); //注冊菜單項的鼠標事件監聽器 item2.addActionListener(JP); item3.addActionListener(JP); item4.addActionListener(JP); item5.addActionListener(JP); editor.addMouseListener(JP); //注冊文本區的鼠標事件監聽器 pm.add(item1); pm.add(item2); pm.add(item3); pm.add(item4); pm.add(item5); //把菜單欄、工具欄、彈出菜單添加到內容面板 setJMenuBar(mb); //顯示菜單欄 c.add(toolBar,BorderLayout.NORTH); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }2.文件菜單設計
//文件菜單的實現 mb = new JMenuBar(); //創建菜單欄 fileMenu = new JMenu("文件(F)");//創建菜單 fileMenuOpen = new JMenuItem("打開(O)...Ctrl+O"); fileMenuSave = new JMenuItem("保存(S)...Ctrl+S"); fileMenuExit = new JMenuItem("退出"); JMHandler JM=new JMHandler(); //創建監聽器 fileMenuOpen.addActionListener(JM); //注冊監聽器 fileMenuSave.addActionListener(JM); fileMenuExit.addActionListener(JM); fileMenu.add(fileMenuOpen); fileMenu.add(fileMenuSave); fileMenu.addSeparator(); //添加分隔線 fileMenu.add(fileMenuExit); fileMenu.setFont(f); //設置菜單中文體的字體3.編輯菜單欄設計
//編輯菜單的實現 editMenu = new JMenu("編輯(E)"); editMenuCopy = new JMenuItem("復制(C) Ctrl+C"); editMenuCut = new JMenuItem("剪切(T) Ctrl+X"); editMenuPaste = new JMenuItem("粘貼(P) Ctrl+v"); EMHandler EM=new EMHandler(); //創建監聽器 editMenuCopy.addActionListener(EM);//注冊監聽器 editMenuCut.addActionListener(EM); editMenuPaste.addActionListener(EM); editMenu.add(editMenuCopy); editMenu.add(editMenuCut); editMenu.add(editMenuPaste); editMenu.setFont(f);4.格式菜單欄設計
//格式菜單的實現 formatMenu = new JMenu("格式(O)"); //創建菜單 formatSet = new JMenu("格式設置"); //二級菜單 lineWrap = new JMenuItem("自動換行"); //二級菜單項 cancleLineWrap = new JMenuItem("取消自動換行"); wrapStyleWord = new JMenuItem("斷行不斷字"); cancleWrapStyleWord = new JMenuItem("取消斷行不斷字"); FMHandler FM=new FMHandler(); //創建事件監聽器 lineWrap.addActionListener(FM); //注冊二級菜單項的監聽器 cancleLineWrap.addActionListener(FM); wrapStyleWord.addActionListener(FM); cancleWrapStyleWord.addActionListener(FM); formatSet.add(lineWrap); formatSet.add(cancleLineWrap); formatSet.addSeparator(); //添加分隔線 formatSet.add(wrapStyleWord); formatSet.add(cancleWrapStyleWord); formatMenu.add(formatSet); formatMenu.setFont(f); //將菜單全部添加菜單棒里 mb.add(fileMenu); mb.add(editMenu); mb.add(formatMenu);運行截圖
總結
以上是生活随笔為你收集整理的Java设计文本编辑器的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 基于模糊RBF神经网络轨迹跟踪matla
 - 下一篇: 2021年软考程序员考试大纲