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

正文內(nèi)容

仿資源管理器的java課程設(shè)計(jì)(已修改)

2025-08-22 00:45 本頁(yè)面
 

【正文】 目錄1. 概述........................................................................................................1 ...................................................................1 .......................................................................1 .......................................................................12系統(tǒng)需求分析........................................................................................1 系統(tǒng)目標(biāo)..................................................................................2 主體功能..................................................................................2 開(kāi)發(fā)環(huán)境..................................................................................23. 系統(tǒng)概要設(shè)計(jì)........................................................................................3 系統(tǒng)功能模塊劃分..................................................................3 ...............................................................................34. 系統(tǒng)詳細(xì)設(shè)計(jì)........................................................................................45. 測(cè)試.......................................................................................................10 測(cè)試結(jié)果.................................................................................106. 參考文獻(xiàn)...............................................................................................13...................................................................................131 概述: 資源管理器的簡(jiǎn)介: 資源管理器是Windows提供的資源管理工具,我們可以用 它查看電腦的所有資源,特別是它提供的樹(shù)形的文件系統(tǒng)結(jié)構(gòu),使我們能更直觀地認(rèn)識(shí)電腦的文件和文件夾。在實(shí)際的使用功能上“資源管理器”和”我的電腦”沒(méi)什么不一樣,兩者都是用來(lái)管理系統(tǒng)資源的,也可以說(shuō)是用來(lái)管理文件的。另外在資源管理器中還可以實(shí)現(xiàn)對(duì)文件的操作,如:文件的刪除、文件的重命名、文件的新建、文件的復(fù)制、查看文件的屬性等。 課程設(shè)計(jì)的目的: 通過(guò)本次的課程設(shè)計(jì),使我們能夠更加熟練的運(yùn)用java的相關(guān)知識(shí),能夠使用GUI圖形用戶界面把我們編程的思想用圖形的形式展現(xiàn)出來(lái),同時(shí)開(kāi)拓我們的眼界,拓寬我們的思維,讓思想碰撞出火花,使不可能變成可能。 課程設(shè)計(jì)的內(nèi)容: 實(shí)現(xiàn)一個(gè)類(lèi)似于資源管理器的仿資源管理器,要求能以樹(shù)形的形式將目錄及文件展現(xiàn)出來(lái),能彈出右鍵菜單,且要求能實(shí)現(xiàn)文件的刪除、文件的重命名、及查看文件的屬性等功能。2 系統(tǒng)需求分析: 系統(tǒng)目標(biāo): 可以正常運(yùn)行程序,并按照設(shè)計(jì)目的的預(yù)想完成程序的功能。 主體功能: (1) 設(shè)計(jì)GUI的界面,整個(gè)界面只有一個(gè)樹(shù)形的文件及目錄樹(shù),出現(xiàn)在界面的左邊。用鼠標(biāo)選中該樹(shù)的某一個(gè)節(jié)點(diǎn),左擊可以是節(jié)點(diǎn)進(jìn)行收縮和展開(kāi),左擊兩次還可以進(jìn)行文件的重命名,如果左擊多次,對(duì)于可運(yùn)行文件可以運(yùn)行該文件。右擊可以彈出菜單; (2) 文件夾及文件的刪除:對(duì)于文件通過(guò)文件的刪除方法進(jìn)行刪除,對(duì)于文件夾通過(guò)先刪除文件夾里面的所有文件再刪除文件夾,這里使用了遞歸刪除的方法; (3) 文件的重命名:文件的重命名主要是用到了克隆的方法,即先生成一個(gè)克隆節(jié)點(diǎn),使其于要?jiǎng)h除的節(jié)點(diǎn)具有相同的引用,更新克隆節(jié)點(diǎn)的文件名,在刪掉選中節(jié)點(diǎn),再生成克隆的文件節(jié)點(diǎn),在將其插入; (4) 文件的屬性:通過(guò)文件類(lèi)提供的各種方法獲取文件的屬性,將其在屬性框中展現(xiàn)出來(lái),包括是否可讀,是否可寫(xiě),修改時(shí)間是否隱藏等; (5)文件夾及文件的復(fù)制:主要是通過(guò)IO流來(lái)實(shí)現(xiàn)的,而對(duì)于文件夾則是通過(guò)遞歸的復(fù)制文件夾里面的所有文件在復(fù)制文件夾的; (6)文件的新建:主要是獲取文件的路徑,在以此進(jìn)行文件的新建,在將其添加到樹(shù)上; : Eclipse 運(yùn)行平臺(tái)進(jìn)行開(kāi)發(fā)的;3 系統(tǒng)概要設(shè)計(jì): 系統(tǒng)的功能模塊劃分: (1):主要用于創(chuàng)建文件節(jié)點(diǎn)類(lèi),包括兩個(gè)成員變量,一個(gè)是文件對(duì)象,一個(gè)是文件的名稱; (2) :主要是用于繪制節(jié)點(diǎn)的,即用于繪制節(jié)點(diǎn)的圖標(biāo)等; (3) :主要是窗口的設(shè)置,還有鼠標(biāo)偵聽(tīng)器、樹(shù)模型偵聽(tīng)器、菜單中的文件復(fù)制、文件刪除、文件重命名、文件新建、文件屬性的動(dòng)作偵聽(tīng)器的各種實(shí)現(xiàn)方法; 仿資源管理器界面 系統(tǒng)流程圖。 左鍵點(diǎn)擊窗口任一項(xiàng)目 右鍵點(diǎn)擊窗口任一項(xiàng)目子項(xiàng)目展開(kāi)或合并彈出功能菜單刪除重命名屬性復(fù)制新建4. 系統(tǒng)詳細(xì)設(shè)計(jì): (1) 樹(shù)模型偵聽(tīng)器: (new TreeModelListener() { public void treeNodesChanged(TreeModelEvent e)//當(dāng)樹(shù)的節(jié)點(diǎn)改變時(shí)就調(diào)用這個(gè)方法 { //獲得編輯后的節(jié)點(diǎn)的父節(jié)點(diǎn) DefaultMutableTreeNode parent = (DefaultMutableTreeNode)(().getLastPathComponent())。//返回從根節(jié)點(diǎn)到該節(jié)點(diǎn)的路徑,在找到樹(shù)種最后一個(gè)選中的節(jié)點(diǎn) DefaultMutableTreeNode node。 try { int []index = ()。//返回目前修改節(jié)點(diǎn)的索引值 node = (DefaultMutableTreeNode)((index[0]))。//getChildAt()方法取得修改的節(jié)點(diǎn)對(duì)象. //(())。 //克隆體更新名稱,file不變 ((NodeData)()).ChangeString(())。 //刪除選定節(jié)點(diǎn)且要求該節(jié)點(diǎn)存在父節(jié)點(diǎn) (node)。 //添加克隆體 (aClone,parent,index[0])。//在父節(jié)點(diǎn)的子節(jié)點(diǎn)中的 index 處插入aClone } catch (NullPointerException exc) //點(diǎn)選的節(jié)點(diǎn)為root node,則getChildIndices()的返回值為null,root node產(chǎn)生的NullPointerException問(wèn)題. { (model error)。 } //系統(tǒng)實(shí)現(xiàn)改名 NodeData data = (NodeData) ()。 String tt = () + //。 tt = tt + ()。 File newfile = new File(tt)。 (newfile)。//將文件改名為 指定的名字 = newfile。 return。 } public void treeStructureChanged(TreeModelEvent e){} //當(dāng)樹(shù)的結(jié)構(gòu)改變時(shí)就調(diào)用這個(gè)方法 public void treeNodesRemoved(TreeModelEvent e){} // 當(dāng)屬的節(jié)點(diǎn)刪除時(shí)就調(diào)用這個(gè)方法 public void treeNodesInserted(TreeModelEvent e){} //當(dāng)樹(shù)的節(jié)點(diǎn)添加時(shí)就調(diào)用這個(gè)方法 })。 (2)屬性偵聽(tīng)器: (new ActionListener()//屬性功能 { //屬性功能 public void actionPerformed(ActionEvent event){ JDialog subDialog。 subDialog=new JDialog(jf,屬性)。 (true)。 (400,400)。 JTextArea text=new JTextArea()。 ().add(text)。 TreePath tp=()。//得到樹(shù)狀視圖的被選擇節(jié)點(diǎn)路徑 String fullPath=。//得到被選擇節(jié)點(diǎn)對(duì)應(yīng)文件的完整路徑信息 for(Object obj:()) { String str=()。 if((\\))//處理盤(pán)符根目錄問(wèn)題 str=(0,()1)。 if(()) fullPath+=str。 else fullPath+=\\+str。 } int n=(腦)。 String sp=(n+2)。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1