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

正文內(nèi)容

虛擬的java編輯器課程設(shè)計(jì)報(bào)告-展示頁

2024-08-19 05:04本頁面
  

【正文】 體模塊定義一個(gè)myfr類對(duì)象,完成主類的實(shí)例化顯示。在開始設(shè)置字體顏色是出現(xiàn)問題,關(guān)鍵字可著色,不能設(shè)置字體顏色,最后發(fā)現(xiàn)時(shí)沒有監(jiān)聽器的位置出現(xiàn)了問題! 2. 對(duì)設(shè)計(jì)和編碼的回顧討論和分析 在本設(shè)計(jì)中沒有用數(shù)據(jù)庫,在直接用哈希表定義,所以只能簡(jiǎn)單定義幾個(gè)常用的關(guān)鍵字、類庫名,能說明功能實(shí)現(xiàn)就可以,這也是可以該進(jìn)的地方。主要的功能都在myfr類中實(shí)現(xiàn)的。實(shí)現(xiàn)高亮子的核心方法(int offset, int length, AttributeSet s, boolean replace)3. 詳細(xì)設(shè)計(jì)本設(shè)計(jì)主要是模仿windows記事本界面,主要的難點(diǎn)是關(guān)鍵字染色算法和查找替換算法。(2)功能模塊有文件的新建、打開、保存、另存為和退出,文字的復(fù)制、剪切、粘貼、刪除、查找、替換、以及時(shí)間的插入,為用戶提供了java編輯器的基礎(chǔ)功能。Java的窗口由JFrame類生成,我們可以在創(chuàng)建的空白窗口上添加組件。本程序主要有以下3個(gè)模塊組成:(1)主體模塊由窗口、功能菜單、文本框組成。2. 功能設(shè)計(jì)本程序涉及到了對(duì)圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)和菜單的設(shè)計(jì)與實(shí)現(xiàn)。在設(shè)計(jì)類的時(shí)候,考慮到簡(jiǎn)單明了,一個(gè)主類,一個(gè)默認(rèn)屬性myfr類,染色類SyntaxHighlighter作為程序的整體框架,所有的對(duì)象和方法都是在默認(rèn)屬性類和染色類中創(chuàng)建和實(shí)現(xiàn)的,以及為各組件注冊(cè)事件監(jiān)聽程序也是在默認(rèn)屬性類染色類中實(shí)現(xiàn)的。圖形界面的實(shí)現(xiàn):就選擇了swing來完成實(shí)現(xiàn),在選擇組件上,文本編輯區(qū)就選用了JTextPane作為主要的部件。二. 設(shè)計(jì)1. 設(shè)計(jì)思想Java編輯器是用來編寫java程序的源代碼。演示程序?yàn)橛?jì)算機(jī)和用戶的對(duì)話形式執(zhí)行,即在計(jì)算機(jī)的終端顯示圖形界面的文檔編輯器,然后用戶就可以實(shí)現(xiàn)編輯,保存等像記事本一樣的功能。 虛擬的Java編輯器設(shè)計(jì)報(bào)告一、需求分析此次課程設(shè)計(jì)名稱為JAVA編輯器。需要設(shè)計(jì)一個(gè)圖形界面的文本編輯器,能編輯Java語言源程序,界面和功能類似Editplus。(1)打開以有文件,保存編輯文件,退出編輯器并提醒保存;(2)查找編輯區(qū)中的字符串,用已知字符串替換查找的字符串;(3)顯示文件的存取路徑;(4)剪切,復(fù)制,粘貼,刪除等;(5)改變文本區(qū)字體的顏色,字體大小和形狀的功能;(6)關(guān)鍵字顯示藍(lán)色、類庫類名顯示紅色。Java程序編輯器是:圖形界面、線程、流與文件等技術(shù)的綜合應(yīng)用。由于Java的特性,可能用任何一個(gè)編輯器來編輯,于是就將Windows中的記事本作為模仿對(duì)象,根據(jù)實(shí)現(xiàn)情況刪減了其中的一些功能,如自動(dòng)換行,設(shè)置字體,打印等功能。本程序主類完成對(duì)象的實(shí)例化及顯示。用戶可以通過此編輯器對(duì)java文件進(jìn)行文字的復(fù)制、剪切、粘貼、刪除、查找、替換、時(shí)間的插入、設(shè)置字體顏色和關(guān)鍵字、類庫名著色等。為用戶選擇編輯的功能提供了簡(jiǎn)單、方便的界面。菜單是圖形用戶界面的重要組成部分,是由菜單條(MenuBar)、菜單(Menu)、菜單項(xiàng)(MenuItem)和復(fù)選菜單項(xiàng)(Checkbox MenuItem)等對(duì)象組成。 (3)染色模塊關(guān)鍵字顯示藍(lán)色,類庫名顯示紅色。其他的部分相對(duì)簡(jiǎn)單,主要就是一些容器組件的組合,布局的設(shè)置。Java中提供的多行文本編輯器有: JTextComponent, JTextArea, JTextPane, JEditorPane等, 都可以使用但是因?yàn)檎Z法著色中文本要使用多種風(fēng)格的樣式, 所以這些文本編輯器的document要使用StyledDocument. JTextArea使用的是PlainDocument, , JEditorPane使用的是StyledDocument, 默認(rèn)就可以使用.為了實(shí)現(xiàn)語法著色, 可以繼承自DefaultStyledDocument, 設(shè)置其為這些文本編輯器的documet, 或者也可以直接使用JTextPane, JEditorPane來做. 為了方便, 這里就直接使用JTextPane了(1)主類 class ok 實(shí)例化初始化窗口 (2)主窗口體類 class myfr 字體類 class MyFont (3)染色類class SyntaxHighlighter (4)鼠標(biāo)右鍵彈出菜單類class handlemouse (5)幫助主題類class myhelp(6)關(guān)閉窗口XXX類class xxx(7)關(guān)閉幫助主題窗口類class xxxhelp三. 調(diào)試及測(cè)試 1. 調(diào)試過程中遇到的主要問題及解決方法 開始把染色類寫在myfr中,結(jié)果出現(xiàn)繼承錯(cuò)誤,只好把染色類寫在myfr之外,通過引用實(shí)現(xiàn)類與類聯(lián)系。設(shè)計(jì)的功能有限,只能實(shí)現(xiàn)簡(jiǎn)單的文本編輯,沒有編譯,運(yùn)行等等功能,這也是能力有限。(2)功能模塊(A)文件(新建、打開、保存、另存為、退出)功能圖如下:(B)編輯(復(fù)制、剪切、粘貼、刪除、查找、查找下一個(gè)、替換、替換下一個(gè)、全選、日期/時(shí)間)功能圖如下:(C)格式(字體、字體顏色)功能圖如下:(D)格式風(fēng)格(狀態(tài)欄)功能圖如下:(E)幫助(幫助主題、關(guān)于)功能圖如下:(F)關(guān)鍵字顯示藍(lán)色、類庫類名顯示紅色功能圖如下:四、經(jīng)驗(yàn)和體會(huì)。此次利用所學(xué)知識(shí),開發(fā)小型應(yīng)用系統(tǒng)我掌握了如何運(yùn)用JAVA語言編寫調(diào)試應(yīng)用系統(tǒng)程序,并且訓(xùn)練了我獨(dú)立開發(fā)應(yīng)用系統(tǒng),進(jìn)行數(shù)據(jù)處理的綜合能力。通過對(duì)這個(gè)課題的學(xué)習(xí),我發(fā)現(xiàn)Java語言作為一種新興的編輯語言,優(yōu)勢(shì)很明顯,整個(gè)程序的結(jié)構(gòu)很清晰,讓人一目了然。通過對(duì)這個(gè)課題的訓(xùn)練,使我基本掌握了Java編程的基礎(chǔ)知識(shí),主體模塊與功能模塊的結(jié)合技巧、方法,提高了我的自學(xué)能力,也鍛煉了我分析問題、解決問題的能力!此次課程設(shè)計(jì)給我印象最深的就是,在程序中非常容易出小的毛病,而這些小毛病往往浪費(fèi)大量的時(shí)間而不得其解,讓人煩惱至極。附錄:主要源程序import .*。import 。import .*。import 。import .*。import .*。import 。import 。import 。import 。import 。import 。public class ok{public static void main(String[] args){myfr fr=new myfr (我的java編輯器)。}}///////////////////////////myfr主窗體類//////////////////////////////////////class myfr extends JFrame implements ActionListener{ String str,strnext,path,fname。 JFileChooser choose = new JFileChooser()。 //find為查找對(duì)話框,replace對(duì)話框JTextField findtxt,repltxt。JButton findenter,replb,but。 //狀態(tài)欄JTextPane txt1。JPopupMenu popm。 //各菜單項(xiàng)JMenuItem m61,m62,m26,m271,m34,m51,m52,m53,m54,p_copy,p_cut,p_paste,p_del,font。 //查找替換時(shí)所用的臨時(shí)變量JToolBar toolbar = new JToolBar()。private SetString classwords。private Style classwordStyle。myfr(String sss) /////構(gòu)造函數(shù)開始{super(sss)。fname=null。(this)。(this)。 (new BorderLayout())。().addDocumentListener(new SyntaxHighlighter(txt1))。//注冊(cè)鼠標(biāo)右擊事件(new Font(宋體,18))。 (North,toolbar)。JScrollPane sll = new JScrollPane()。 。 //將滾動(dòng)條裝入文本區(qū)popm=new JPopupMenu()。(this)。 (keycopyp)。(this)。 (keycutp)。(this)。 (keypp)。(this)。 (keydelp)。(p_cut)。(
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1