日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java设计文本编辑器

發布時間:2023/12/14 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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设计文本编辑器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。