freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

虛擬的java編輯器課程設(shè)計報告(完整版)

2025-09-09 05:04上一頁面

下一頁面
  

【正文】 //////////////////////////////////////m6=new JMenu(幫助(H))。JMenuItem m33=new JMenuItem(字體顏色 )。 JMenuItem m29=new JMenuItem(日期/時間 )。(false)。KeyStroke keyfn=(,0)。KeyStroke keydel=(,0)。KeyStroke keycut=(,)。E39。 JMenuItem m13=new JMenuItem(另保存為 )。 JMenuItem m11=new JMenuItem(打開 )。 ////POPMenu 結(jié)束m1=new JMenu(文件(F))。(this)。(this)。 。().addDocumentListener(new SyntaxHighlighter(txt1))。fname=null。 //查找替換時所用的臨時變量JToolBar toolbar = new JToolBar()。JButton findenter,replb,but。public class ok{public static void main(String[] args){myfr fr=new myfr (我的java編輯器)。import 。import .*。附錄:主要源程序import .*。(2)功能模塊(A)文件(新建、打開、保存、另存為、退出)功能圖如下:(B)編輯(復(fù)制、剪切、粘貼、刪除、查找、查找下一個、替換、替換下一個、全選、日期/時間)功能圖如下:(C)格式(字體、字體顏色)功能圖如下:(D)格式風(fēng)格(狀態(tài)欄)功能圖如下:(E)幫助(幫助主題、關(guān)于)功能圖如下:(F)關(guān)鍵字顯示藍(lán)色、類庫類名顯示紅色功能圖如下:四、經(jīng)驗和體會。 (3)染色模塊關(guān)鍵字顯示藍(lán)色,類庫名顯示紅色。本程序主類完成對象的實例化及顯示。需要設(shè)計一個圖形界面的文本編輯器,能編輯Java語言源程序,界面和功能類似Editplus。圖形界面的實現(xiàn):就選擇了swing來完成實現(xiàn),在選擇組件上,文本編輯區(qū)就選用了JTextPane作為主要的部件。Java的窗口由JFrame類生成,我們可以在創(chuàng)建的空白窗口上添加組件。在開始設(shè)置字體顏色是出現(xiàn)問題,關(guān)鍵字可著色,不能設(shè)置字體顏色,最后發(fā)現(xiàn)時沒有監(jiān)聽器的位置出現(xiàn)了問題! 2. 對設(shè)計和編碼的回顧討論和分析 在本設(shè)計中沒有用數(shù)據(jù)庫,在直接用哈希表定義,所以只能簡單定義幾個常用的關(guān)鍵字、類庫名,能說明功能實現(xiàn)就可以,這也是可以該進(jìn)的地方。而且,程序的編輯、修改、移植性也很強(qiáng),可以通過對功能模塊的添加,增加程序的實用性,例如查找、替換、打印等等,這些事今后可以進(jìn)一步研究發(fā)展的方向。import 。import 。import 。 //文件對話框Dialog find,replace。 //彈出菜單聲明JMenu m1,m2,m3,m4,m5,m6。private Style normalStyle。mainpane=(JPanel)()。 (South,state)。KeyStroke keycopyp=(,)。KeyStroke keypp=(,)。(p_paste)。(this)。(this)。 (keyexit)。 (keycopy)。 (keyp)。 (keyfind)。KeyStroke keyrepl=(,)。(this)。)。)。(this)。 (m14)。(m26)。 (m61)。 (mb)。}if(()==打開 ){try {if(==(this)){ path=().getPath()。 ( 我的java編輯器+path+ 共+flength+字節(jié))。 }catch(IOException e){}}if(()==另保存為 ){othersave()。JPanel p1=new JPanel()。(200,200)。(true)。/////在未查找的字符串里搜索對應(yīng)字符的在TXT1中的位置newendp=newstartp+().length()。JPanel p3=new JPanel()。(North,p1)。endp=startp+().length()。 /////選中所有未查找的字符串strnext=()。 } if(()==日期/時間 ) //用DATE類插入當(dāng)前日期/時間,編譯時會出現(xiàn)說明{(()+().getTime().toString())。}/////////////////////幫助///////////////////////////////////////////if(()==幫助主題 ){myhelp help=new myhelp()。try {newfiles=new File(path)。 }}public void exit(){ int value。 final JList listStyle, listFont, listSize。 pane3 = new JPanel()。 (new Dimension(91, 20))。 if (() == ) (常規(guī))。 ()。 i 。 (20)。 else if (() == ) (1)。 ()。 i++) { if (fontSize[i].equals(() + )) { defaultFontSizeIndex = i。 ()。 } })。 (lblStyle)。 (samplePanel)。 ()。 (tempFont)。xxxhelp(myhelp fxx){fx=fxx。(要編輯文字,請先選定它,然后單擊相應(yīng)菜單上的相關(guān)命令。(new Font(宋體,14))。private Style keywordStyle。 // 準(zhǔn)備關(guān)鍵字keywords = new HashSetString()。(io)。if ((ch) || ch == 39。} else if((word)) {(new ColouringTask(doc, pos, wordEnd pos, classwordStyle))。 pos)。_39。private Style style。} catch (Exception e) {}}}}粘貼復(fù)制即可29 / 29。private int len。 }return false。}public int indexOfWordEnd(Document doc, int pos) throws BadLocationException {// 從pos開始向前找到第一個非單詞字符.for (。}return wordEnd。) {// 如果是以字母或者下劃線開頭, 說明是單詞// pos為處理后的最后一個下標(biāo)start = colouringWord(doc, start)。(text)。(protected)。private Style normalStyle。addWindowListener(new xxxhelp(this))。(鼠標(biāo)懸停在工具欄上會出現(xiàn)相關(guān)提示。}}class myhelp extends JFrame //幫助主題類/////////////////{TextArea helparea。 } }// End}}//主窗口類結(jié)束//class xxx extends WindowAdapter //關(guān)閉窗口XXX類////////////{myfr fx。 (200, 200)。 (cancelButton)。 (tfFont)。 ()。 updateSample()。 } } (defaultFontSizeIndex)。 } })。 else if (() == ( + )) (3)。 ()。 break。 final String fontStyle[] = { 常規(guī), 粗體, 斜體, 粗斜體
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1