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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java实现迷你计算机,用JAVA写一个迷你编辑器.doc

發布時間:2023/12/2 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java实现迷你计算机,用JAVA写一个迷你编辑器.doc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用JAVA寫一個迷你編輯器

用JAVA編寫一個迷你編輯器

WINDOWS的記事本程序是非常方便的一個文字處理工具,用它來編輯純文本文件快捷而靈巧。我用JAVA寫了一個編輯器程序,模仿“記事本”的功能。這不是為了替代記事本,而是因為下列兩個目的:

1 編輯器中擁有的功能是一切與文字相關的軟件的基本功能,其許多功能的實現方法可以為其它程序所借鑒。甚至可以發展成一個獨立的實用程序。2 因為編程中用到多方面的知識,所以可作為初學者綜合所學知識的一次實踐機會。

本程序命名為Notepad.java,用命令行:java Notepad 運行后呈現如下的界面圖:

一 本程序的功能

本程序只有一個菜單條和一個帶滾動條的編輯區域。菜單條有如下功能”

文件菜單,包含新建、打開、保存和另存為,退出等菜單項,用法與WINDOWS的記事本相仿,如彈出文件的打開對話框、保存對話框等。

編輯菜單,用以完成文字的復制、粘貼和刪除任務。

格式菜單,設置文本自動換行、設置字體和輸入當前日期。

顯示幫助的內容和Abort信息。

二 用戶界面的設計

編程分兩步走。第一步先設計好如上的用戶界面,編譯通過后程序有了一個空殼。第二步在逐個給菜單項寫功能代碼,就是給每個菜單項編寫一個監聽器類,并添加到相應的菜單項上。

㈠ 菜單和文本框的設計

菜單和菜單項的聲明在類開始處定義,創建菜單和文本區則在類的構造器中完成。菜單的聲明如下:

public class Notepad extends JFrame { private JTextArea text = new JTextArea(30, 48); private Clipboard clipbd = ? getToolkit().getSystemClipboard(); private String fileName = "未命名" ;private boolean isNamed = false ;private String content = "" ;

private JMenuBar mb = new JMenuBar(); private JMenu ?file = new JMenu("文件") , ?edit = new JMenu("編輯"), ?style= new JMenu("格式"), ?help = new JMenu("幫助");

private JMenuItem fileItem[] = {?new JMenuItem("新建"), ?new JMenuItem("打開"), ?new JMenuItem("保存"), ?new JMenuItem("另存為"),?new JMenuItem("退出"),}; private JMenuItem editItem[] = {?new JMenuItem("復制"), ?new JMenuItem("粘貼") , ?new JMenuItem("刪除"), ?new JMenuItem("全選"),} ;private JMenuItem styleItem[] = {?new JMenuItem("自動換行"), ?new JMenuItem("字體") , ?new JMenuItem("日期"),?new JMenuItem("Java"),} ;private JMenuItem helpItem[] = {?new JMenuItem("幫助"), ?new JMenuItem("關于"),} ;

聲明了文本區text作為編輯區域,聲明了剪貼板對象Clipboard clipbd用于編輯操作。fileName保存“打開或保存”的文件名,content? 用來保存從文件讀寫的內容,boolean isNamed 用來記錄編輯區中的內容是否和一個文件相關聯。如果文件已經有了名字,“保存”菜單就直接寫入該文件,否則要先打開“保存對話框”。新建文件時 isNamed 為假,窗口標題顯示“未命名”。接著就生命了菜單條mb 和 四個菜單file,edit,style, help 以及他們的菜單項。用fileItem[]來定義菜單項,便于以后要擴充菜單,這要增加一行 new JMenuItem("XXX"),和添加一個監聽類XXXl 就可以了。、

㈡ 在構造器中構建視窗

在構造器中創建菜單,假如文本區,各菜單項添加監聽器。

public Notepad() {?setJMenuBar(mb); // 窗口設置菜單條?Container cp = getContentPane() ;?cp.add(new JScrollPane(text)); // 添加有滾動條的文本區?text.set

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的java实现迷你计算机,用JAVA写一个迷你编辑器.doc的全部內容,希望文章能夠幫你解決所遇到的問題。

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