版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、沈陽(yáng)理工大學(xué)課程設(shè)計(jì) 目錄1設(shè)計(jì)目的 11.1課程設(shè)計(jì)的目的 12總體設(shè)計(jì) 12.1設(shè)計(jì)思路 12.2設(shè)計(jì)方法 23關(guān)鍵技術(shù) 44程序流程 45主要源代碼 56. 運(yùn)行結(jié)果及結(jié)論 177.參考文獻(xiàn) 181. 設(shè)計(jì)目的 1.1課程設(shè)計(jì)的目的近年來(lái),Java作為一種新的編程語(yǔ)言。以其簡(jiǎn)單性、可移植性和平臺(tái)無(wú)關(guān)性等優(yōu)點(diǎn),得到廣泛的應(yīng)用,特別是Java與萬(wàn)維網(wǎng)的完美結(jié)合,使其成為網(wǎng)絡(luò)編程和嵌入式編程領(lǐng)域的首選編程語(yǔ)言。Java語(yǔ)言是當(dāng)今流行的網(wǎng)絡(luò)編程語(yǔ)言,它具有面向?qū)ο蟆⒖缙脚_(tái)、分布應(yīng)用等特點(diǎn)。面向?qū)ο蟮拈_發(fā)方法是當(dāng)今世界最流行的開發(fā)方法,它不僅具有更貼近自然的語(yǔ)義,而且有利于軟件的維護(hù)和繼承。為了進(jìn)
2、一步鞏固課堂上所學(xué)到的知識(shí),深刻把握J(rèn)ava語(yǔ)言的重要概念及其面向?qū)ο蟮奶匦?,熟練?yīng)用面向?qū)ο蟮乃枷牒驮O(shè)計(jì)方法解決實(shí)際問(wèn)題的能力,也是為了增加同學(xué)們娛樂(lè)游戲選擇而開發(fā)了一個(gè)適合學(xué)生的,能提升思考力的迷宮冒險(xiǎn)游戲,這既鍛煉了動(dòng)手能力,還能進(jìn)行消遣娛樂(lè),可謂一舉兩得。2.總體設(shè)計(jì)“走迷宮”游戲是一個(gè)經(jīng)典的游戲,它因操作簡(jiǎn)單、娛樂(lè)性強(qiáng)而廣受歡迎。我們通過(guò)所學(xué)的JAVA,利用MyEclipse設(shè)計(jì)一個(gè)操作簡(jiǎn)單、界面美觀、功能齊全的“走迷宮”游戲。通過(guò)本游戲的開發(fā),達(dá)到學(xué)習(xí)Java技術(shù)和熟悉軟件開發(fā)流程的目的。這個(gè)游戲是用圖形界面實(shí)現(xiàn)的,通過(guò)編譯解釋后,出現(xiàn)一個(gè)圖形界面。界面上方有一行菜單欄,點(diǎn)擊菜單欄
3、上的按鈕,出現(xiàn)下拉菜單,可選擇不同模式的迷宮,游戲界面是由若干個(gè)小方格組成的,每個(gè)小方格有一個(gè)圖標(biāo),形成迷宮2.1設(shè)計(jì)思路根據(jù)對(duì)游戲系統(tǒng)進(jìn)行的需求分析,本系統(tǒng)將分為6個(gè)模塊:分別是迷宮主界面模塊、記時(shí)設(shè)計(jì)模塊、迷宮設(shè)計(jì)模塊、道路和障礙設(shè)計(jì)模塊、動(dòng)漫冒險(xiǎn)者設(shè)計(jì)模塊、出入口設(shè)計(jì)模塊。實(shí)現(xiàn)的功能有:(1)迷宮的選擇玩家可以根據(jù)自身需求來(lái)進(jìn)行選擇簡(jiǎn)單迷宮、中等迷宮、難度迷宮三類中選擇一類迷宮進(jìn)行游戲。(2)選擇道路和障礙的圖像 玩家可以根據(jù)個(gè)人喜好對(duì)迷宮中的道路和障礙的圖片進(jìn)行選擇,但是圖片的格式有規(guī)定,必須是“jpg”或“gif”格式的。(3)游戲記時(shí) 當(dāng)玩家控制迷宮中的動(dòng)漫人物進(jìn)行游戲時(shí),計(jì)時(shí)器就
4、開始進(jìn)行記時(shí),直到動(dòng)漫人物到達(dá)出口時(shí),記時(shí)結(jié)束,并在屏幕上顯示游戲用時(shí)。(4)開始游戲玩家將鼠標(biāo)移動(dòng)至迷宮中的動(dòng)漫冒險(xiǎn)者,即可看到“單擊我然后按鍵盤方向鍵”,單擊后,游戲開始。玩家即可通過(guò)鍵盤上的方向鍵進(jìn)行游戲。(5)游戲結(jié)束玩家控制動(dòng)漫冒險(xiǎn)者移動(dòng)至迷宮地圖的出口處時(shí),游戲的計(jì)時(shí)器停止計(jì)時(shí),并彈出信息框“恭喜您通關(guān)了”,游戲結(jié)束。(6)冒險(xiǎn)腳步聲玩家單擊動(dòng)漫冒險(xiǎn)者后,便可以用鍵盤方向鍵進(jìn)行控制。動(dòng)漫冒險(xiǎn)者每移動(dòng)一步便會(huì)發(fā)出一聲“嘟”的響聲。(7)重新開始玩家可以根據(jù)個(gè)人對(duì)自己通關(guān)時(shí)間長(zhǎng)短的滿意程度選擇再次挑戰(zhàn),單擊“重新開始”即可。(8)計(jì)時(shí)界面位置利用邊界式布局管理器BorderLayout
5、將計(jì)時(shí)界面置于上方。(9)再次挑戰(zhàn)界面位置利用邊界式布局管理器BorderLayout將再次挑戰(zhàn)界面置于下方。迷宮冒險(xiǎn)系統(tǒng)迷宮主界面模塊記時(shí)設(shè)計(jì)模塊迷宮設(shè)計(jì)模塊道路和障礙設(shè)計(jì)模塊動(dòng)漫冒險(xiǎn)者設(shè)計(jì)模塊出入口設(shè)計(jì)模塊圖2.1 J迷宮冒險(xiǎn)系統(tǒng)6大模塊圖2.2設(shè)計(jì)方法(1)迷宮冒險(xiǎn)系統(tǒng)主界面模塊迷宮冒險(xiǎn)系統(tǒng)主界面模塊包括MazeWindow.java和Maze.java兩個(gè)文件。MazeWindow是迷宮冒險(xiǎn)系統(tǒng)的主運(yùn)行類,其中有運(yùn)行整個(gè)程序的main方法,該文件生成了Maze類的一個(gè)實(shí)例,從而生成了迷宮冒險(xiǎn)系統(tǒng)的界面。MazeWindow類繼承自JFrame類,以ActionListener為接口實(shí)現(xiàn)
6、了事件偵聽(tīng)的接口,它有一個(gè)不帶參數(shù)的構(gòu)造方法MazeWindow (),用來(lái)生成MazeWindow的實(shí)例。MazeWindow類將所有的功能集中到菜單欄中,并通過(guò)調(diào)用其他模塊來(lái)實(shí)現(xiàn)迷宮冒險(xiǎn)系統(tǒng)的各個(gè)功能。(2)記時(shí)設(shè)計(jì)模塊記時(shí)設(shè)計(jì)模塊主要由HandleMove.java共1個(gè)文件組成。HandleMove類繼承自JPanel類,以ActionListener為接口實(shí)現(xiàn)事件的偵聽(tīng)的接口。該模塊利用了一個(gè)2維數(shù)組來(lái)進(jìn)行實(shí)現(xiàn),并對(duì)計(jì)時(shí)顯示的字體、背景色、顯示位置進(jìn)行設(shè)計(jì)。該模塊定義了一個(gè)無(wú)參返回值的變量SpendTime,利用SpendTime這個(gè)變量來(lái)對(duì)記時(shí)的開始觸發(fā)源和記時(shí)的結(jié)束觸發(fā)源。動(dòng)漫冒
7、險(xiǎn)者運(yùn)動(dòng)記時(shí)開始動(dòng)漫冒險(xiǎn)者到達(dá)出口記時(shí)結(jié)束圖2.2計(jì)時(shí)流程圖(3)迷宮設(shè)計(jì)模塊迷宮設(shè)計(jì)模塊主要由2個(gè)2維數(shù)組組成,它們組成了主界面中“選擇迷宮”菜單的內(nèi)容,其中包括簡(jiǎn)單迷宮、中等迷宮、難度迷宮三大類。該模塊的類繼承自JLayeredPane類,主要通過(guò)2個(gè)2維數(shù)組來(lái)實(shí)現(xiàn)。并且對(duì)迷宮中的道路和障礙的插入圖片格式進(jìn)行了要求。該模塊使用try和catch來(lái)捕獲和處理異常。當(dāng)迷宮地圖不可用時(shí)則彈出對(duì)話框“無(wú)效的迷宮文件”。(4)道路和障礙設(shè)計(jì)模塊系統(tǒng)道路和障礙設(shè)計(jì)模塊主要由MazePoint.java這個(gè)文件組成,這個(gè)文件組成了主界面中的迷宮地圖中的道路和障礙的內(nèi)容。 (5)動(dòng)漫冒險(xiǎn)者設(shè)計(jì)模塊動(dòng)漫冒險(xiǎn)
8、者設(shè)計(jì)模塊主要是對(duì)迷宮地圖中處于入口處的動(dòng)漫冒險(xiǎn)玩家進(jìn)行設(shè)計(jì)。該模塊利用語(yǔ)句使鼠標(biāo)箭頭移動(dòng)到動(dòng)漫冒險(xiǎn)者上時(shí)顯示文字“單擊我,然后按鍵盤方向鍵”,并為冒險(xiǎn)者的圖片格式、長(zhǎng)度、寬帶、初始位置等等進(jìn)行進(jìn)一步的設(shè)計(jì),讓動(dòng)漫冒險(xiǎn)者更加生動(dòng)。(6)出入口設(shè)計(jì)模塊出入口設(shè)計(jì)模塊主要是定義了出口與入口以及當(dāng)動(dòng)漫冒險(xiǎn)者處于這兩個(gè)位置時(shí)的狀態(tài)和事件的鏈接。3.關(guān)鍵技術(shù)在設(shè)計(jì)走迷宮小游戲時(shí),(如圖3-1)編寫了6個(gè)JAVA源文件:MazeWindow.java、MazePoint.java、WallOrRoad.java、Maze.java、PersonInMaze.java、HandleMove.javaMaze
9、WindowJMenuFileMazePersonlnMazeePersonlnMazeMazePointWallORroadHandleMove 如圖3-1 關(guān)系圖4.程序流程圖開始進(jìn)入主界面迷宮選擇NoYes路和障礙選擇簡(jiǎn)單迷宮地圖默認(rèn)的迷宮地圖中等迷宮地圖難度迷宮地圖確認(rèn)選擇Yes自行選擇符合格式的道路和障礙圖片No點(diǎn)擊冒險(xiǎn)者(3)迷宮設(shè)計(jì)模塊迷宮設(shè)計(jì)模塊主要由2個(gè)2維數(shù)組組成,它們組成了主界面中“選擇迷宮”菜單的內(nèi)容,其中包括簡(jiǎn)單迷宮、中等迷宮、難度迷宮三大類。該模塊的類繼承自JLayeredPane類,主要通過(guò)2個(gè)2維數(shù)組來(lái)實(shí)現(xiàn)。并且對(duì)迷宮中的道路和障礙的插入圖片格式進(jìn)行了要求。該模
10、塊使用try和catch來(lái)捕獲和處理異常。當(dāng)迷宮地圖不可用時(shí)則彈出對(duì)話框“無(wú)效的迷宮文件”。(4)道路和障礙設(shè)計(jì)模塊系統(tǒng)道路和障礙設(shè)計(jì)模塊主要由MazePoint.java這個(gè)文件組成,這個(gè)文件組成了主界面中的迷宮地圖中的道路和障礙的內(nèi)容。 (5)動(dòng)漫冒險(xiǎn)者設(shè)計(jì)模塊動(dòng)漫冒險(xiǎn)者設(shè)計(jì)模塊主要是對(duì)迷宮地圖中處于入口處的動(dòng)漫冒險(xiǎn)玩家進(jìn)行設(shè)計(jì)。該模塊利用語(yǔ)句使鼠標(biāo)箭頭移動(dòng)到動(dòng)漫冒險(xiǎn)者上時(shí)顯示文字“單擊我,然后按鍵盤方向鍵”,并為冒險(xiǎn)者的圖片格式、長(zhǎng)度、寬帶、初始位置等等進(jìn)行進(jìn)一步的設(shè)計(jì),讓動(dòng)漫冒險(xiǎn)者更加生動(dòng)。(6)出入口設(shè)計(jì)模塊出入口設(shè)計(jì)模塊主要是定義了出口與入口以及當(dāng)動(dòng)漫冒險(xiǎn)者處于這兩個(gè)位置時(shí)的狀態(tài)和
11、事件的鏈接。(7)迷宮冒險(xiǎn)流程圖確認(rèn)選擇鍵盤方向鍵控制到達(dá)出口結(jié)束再次挑戰(zhàn)圖4.1迷宮游戲流程圖5.主要源代碼import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.filechooser.*;public class MazeWindow extends JFrame implements ActionListener Maze maze; JMenuBar bar; JMenu menuChoice,menuImage; JMenuItem wall
12、Image,roadImage,defaultImage; File mazeFile,wallImageFile,roadImageFile; JButton renew; MazeWindow() wallImageFile=new File("wall.jpg"); roadImageFile=new File("road.jpg"); bar=new JMenuBar(); menuChoice=new JMenu("選擇迷宮"); File dir=new File("."); File file=dir
13、.listFiles(new FilenameFilter() public boolean accept(File dir,String name) return name.endsWith("maze"); ); for(int i=0;i< file.length;i+) JMenuItem item=new JMenuItem(filei.getName(); item.addActionListener(this); menuChoice.add(item); mazeFile=new File(file0.getName(); init(); menuIm
14、age=new JMenu("選擇墻和路的圖像(JPG,GIF)"); wallImage=new JMenuItem("墻的圖像"); roadImage=new JMenuItem("路的圖像"); defaultImage=new JMenuItem("墻和路的默認(rèn)圖像"); menuImage.add(wallImage); menuImage.add(roadImage); menuImage.add(defaultImage); bar.add(menuChoice); bar.add(menuImag
15、e); setJMenuBar(bar); wallImage.addActionListener(this); roadImage.addActionListener(this); defaultImage.addActionListener(this); renew=new JButton("重新開始"); renew.addActionListener(this); add(maze,BorderLayout.CENTER); add(renew,BorderLayout.SOUTH); setVisible(true); setBounds(60,60,510,48
16、0); validate(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void init() if(maze!=null) remove(maze); remove(maze.getHandleMove(); maze=new Maze(); maze.setWallImage(wallImageFile); maze.setRoadImage(roadImageFile); maze.setMazeFile(mazeFile); add(maze,BorderLayout.CENTER); add(maze.getHan
17、dleMove(),BorderLayout.NORTH); validate(); public void actionPerformed(ActionEvent e) if(e.getSource()=roadImage) JFileChooser chooser=new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( "JPG & GIF Images", "jpg", "gif"); chooser.setFil
18、eFilter(filter); int state=chooser.showOpenDialog(null); File file=chooser.getSelectedFile(); if(file!=null&&state=JFileChooser.APPROVE_OPTION) roadImageFile=file; maze.setRoadImage(roadImageFile); else if(e.getSource()=wallImage) JFileChooser chooser=new JFileChooser(); FileNameExtensionFil
19、ter filter = new FileNameExtensionFilter( "JPG & GIF Images", "jpg", "gif"); chooser.setFileFilter(filter); int state=chooser.showOpenDialog(null); File file=chooser.getSelectedFile(); if(file!=null&&state=JFileChooser.APPROVE_OPTION) wallImageFile=file; maz
20、e.setWallImage(wallImageFile); else if(e.getSource()=defaultImage) wallImageFile=new File("wall.jpg"); roadImageFile=new File("road.jpg"); maze.setWallImage(wallImageFile); maze.setRoadImage(roadImageFile); else if(e.getSource()=renew) init(); else JMenuItem item=(JMenuItem)e.get
21、Source(); mazeFile=new File(item.getText(); init(); public static void main(String args) new MazeWindow(); import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;public class Maze extends JLayeredPane File mazeFile; MazePoint mazePoint; WallOrRoad wallOrRoad; PersonInMaze pe
22、rson; HandleMove handleMove; File wallImage,roadImage; int distance=26,m=0,n=0; public Maze() setLayout(null); wallImage=new File("wall.jpg"); roadImage=new File("road.jpg"); person=new PersonInMaze(); handleMove=new HandleMove(); handleMove.initSpendTime(); person.addKeyListener
23、(handleMove); setLayer(person,JLayeredPane.DRAG_LAYER); public void setMazeFile(File f) mazeFile=f; char a; RandomAccessFile in=null; String lineWord=null; try in=new RandomAccessFile(mazeFile,"r"); long length=in.length(); long position=0; in.seek(position); while(position<length) Stri
24、ng str=in.readLine().trim(); if(str.length()>=n) n=str.length(); position=in.getFilePointer(); m+; a=new charmn; position=0; in.seek(position); m=0; while(position<length) String str=in.readLine(); am=str.toCharArray(); position=in.getFilePointer(); m+; in.close(); wallOrRoad=new WallOrRoadmn;
25、 for(int i=0;i<m;i+) for(int j=0;j<n;j+) wallOrRoadij=new WallOrRoad(); if(aij='1') wallOrRoadij.setIsWall(true); wallOrRoadij.setWallImage(wallImage); wallOrRoadij.repaint(); else if(aij='0') wallOrRoadij.setIsRoad(true); wallOrRoadij.setRoadImage(roadImage); wallOrRoadij.repa
26、int(); else if(aij='*') wallOrRoadij.setIsEnter(true); wallOrRoadij.setIsRoad(true); wallOrRoadij.repaint(); else if(aij='#') wallOrRoadij.setIsOut(true); wallOrRoadij.setIsRoad(true); wallOrRoadij.repaint(); mazePoint=new MazePointmn; int Hspace=distance,Vspace=distance; for(int i=0
27、;i<m;i+) for(int j=0;j<n;j+) mazePointij=new MazePoint(Hspace,Vspace); Hspace=Hspace+distance; Hspace=distance; Vspace=Vspace+distance; for(int i=0;i<m;i+) for(int j=0;j<n;j+) add(wallOrRoadij); wallOrRoadij.setSize(distance,distance); wallOrRoadij. setLocation(mazePointij.getX(),mazePoi
28、ntij.getY(); wallOrRoadij.setAtMazePoint(mazePointij); mazePointij.setWallOrRoad(wallOrRoadij); mazePointij.setIsWallOrRoad(true); if(wallOrRoadij.getIsEnter() person.setAtMazePoint(mazePointij); add(person); person.setSize(distance,distance); person. setLocation(mazePointij.getX(),mazePointij.getY(
29、); person.requestFocus(); person.repaint(); handleMove.setMazePoint(mazePoint); catch(IOException exp) JButton mess=new JButton("無(wú)效的迷宮文件"); add(mess); mess.setBounds(30,30,100,100); mess.setFont(new Font("宋體",Font.BOLD,30); System.out.println(exp+"mess"); public void se
30、tWallImage(File f) wallImage=f; for(int i=0;i<m;i+) for(int j=0;j<n;j+) if(wallOrRoadij.getIsWall() wallOrRoadij.setWallImage(wallImage); wallOrRoadij.repaint(); public void setRoadImage(File f) roadImage=f; for(int i=0;i<m;i+) for(int j=0;j<n;j+) if(wallOrRoadij.getIsRoad() wallOrRoadij
31、.setRoadImage(roadImage); wallOrRoadij.repaint(); public HandleMove getHandleMove() return handleMove; import java.awt.event.*;import java.awt.*;import javax.swing.*;public class HandleMove extends JPanel implements KeyListener,ActionListener MazePoint p; int spendTime=0; javax.swing.Timer recordTim
32、e; JTextField showTime; Toolkit tool; HandleMove() recordTime=new javax.swing.Timer(1000,this); showTime=new JTextField(16); tool=getToolkit(); showTime.setEditable(false); showTime.setHorizontalAlignment(JTextField.CENTER); showTime.setFont(new Font("楷體_GB2312",Font.BOLD,16); JLabel hitMe
33、ss=new JLabel("單擊走迷宮者,按鍵盤方向鍵",JLabel.CENTER); hitMess.setFont(new Font("楷體_GB2312",Font.BOLD,18); add(hitMess); add(showTime); setBackground(Color.cyan); public void setMazePoint(MazePoint point) p=point; public void initSpendTime() recordTime.stop(); spendTime=0; showTime.setTex
34、t(null); public void keyPressed(KeyEvent e) recordTime.start(); PersonInMaze person=null; person=(PersonInMaze)e.getSource(); int m=-1,n=-1; MazePoint startPoint=person.getAtMazePoint(); for(int i=0;i<p.length;i+) for(int j=0;j<pi.length;j+) if(startPoint.equals(pij) m=i; n=j; break; if(e.getK
35、eyCode()=KeyEvent.VK_UP) int k=Math.max(m-1,0); if(pkn.getWallOrRoad().getIsRoad() tool.beep(); /發(fā)出嘟的一聲 person.setAtMazePoint(pkn); person.setLocation(pkn.getX(),pkn.getY(); else if(e.getKeyCode()=KeyEvent.VK_DOWN) int k=Math.min(m+1,p.length-1); if(pkn.getWallOrRoad().getIsRoad() tool.beep(); perso
36、n.setAtMazePoint(pkn); person.setLocation(pkn.getX(),pkn.getY(); else if(e.getKeyCode()=KeyEvent.VK_LEFT) int k=Math.max(n-1,0); if(pmk.getWallOrRoad().getIsRoad() tool.beep(); person.setAtMazePoint(pmk); person.setLocation(pmk.getX(),pmk.getY(); else if(e.getKeyCode()=KeyEvent.VK_RIGHT) int k=Math.
37、min(n+1,p0.length-1); if(pmk.getWallOrRoad().getIsRoad() tool.beep(); person.setAtMazePoint(pmk); person.setLocation(pmk.getX(),pmk.getY(); public void actionPerformed(ActionEvent e) spendTime+; showTime.setText("您的用時(shí):"+spendTime+"秒"); public void keyReleased(KeyEvent e) PersonIn
38、Maze person=(PersonInMaze)e.getSource(); int m=-1,n=-1; MazePoint endPoint=person.getAtMazePoint(); if(endPoint.getWallOrRoad().getIsOut() recordTime.stop(); JOptionPane.showMessageDialog(this,"您成功了!","消息框", JOptionPane.INFORMATION_MESSAGE ); public void keyTyped(KeyEvent e) publ
39、ic class MazePoint int x,y; boolean haveWallOrRoad; WallOrRoad wallOrRoad=null; public MazePoint(int x,int y) this.x=x; this.y=y; public boolean isHaveWallOrRoad() return haveWallOrRoad; public void setIsWallOrRoad(boolean boo) haveWallOrRoad=boo; public int getX() return x; public int getY() return
40、 y; public boolean equals(MazePoint p) if(p.getX()=this.getX()&&p.getY()=this.getY() return true; else return false; public void setWallOrRoad(WallOrRoad obj) wallOrRoad=obj; public WallOrRoad getWallOrRoad() return wallOrRoad; import javax.swing.*;import java.awt.*;public class PersonInMaze
41、 extends JTextField MazePoint point; Toolkit tool; PersonInMaze() tool=getToolkit(); setEditable(false); setBorder(null); setOpaque(false); setToolTipText("單擊我,然后按鍵盤方向鍵"); public void setAtMazePoint(MazePoint p) point=p; public MazePoint getAtMazePoint() return point; public void paintComp
42、onent(Graphics g) super.paintComponent(g); int w=getBounds().width; int h=getBounds().height; Image image=tool.getImage("person.gif"); g.drawImage(image,0,0,w,h,this); import javax.swing.*;import java.awt.*;import javax.swing.border.*;import java.io.*;public class WallOrRoad extends JPanel
43、 boolean isRoad,isWall,isEnter,isOut; MazePoint point; File wallImage,roadImage; Toolkit tool; WallOrRoad() tool=getToolkit(); public void setIsEnter(boolean boo) isEnter=boo; if(isEnter=true) add(new JLabel("入口"); public boolean getIsEnter() return isEnter; public void setIsOut(boolean boo) isOut=boo; if(isOut=true) add(new JLabel("出口"); public boolean getIsOut() return isOut; public void setIsRoad(boolean boo) isRoad=boo; if(isRoad=true
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度人才招聘與校園宣講活動(dòng)合同3篇
- 二零二五年度撤資退股股權(quán)回購(gòu)專項(xiàng)協(xié)議3篇
- 2025版酒店員工勞動(dòng)合同與酒店員工權(quán)益保障體系協(xié)議3篇
- 二零二五年度孔麗與張明離婚后財(cái)產(chǎn)分割與債務(wù)承擔(dān)補(bǔ)充協(xié)議書2篇
- 二零二五年度企業(yè)融資貸款居間服務(wù)合同2篇
- 二零二五年度帶貨主播直播帶貨分成協(xié)議范本3篇
- 二零二五年度合伙人技術(shù)秘密及保密義務(wù)合同3篇
- 二零二五年度國(guó)際勞務(wù)派遣及員工福利保障合同3篇
- 二零二五年度抵押貸款抵押權(quán)抵押物抵押權(quán)抵押權(quán)轉(zhuǎn)讓協(xié)議范本3篇
- 二零二五年度軍事車輛GPS定位保密合同3篇
- GB/T 40537-2021航天產(chǎn)品裕度設(shè)計(jì)指南
- 政協(xié)個(gè)人簡(jiǎn)歷模板12篇
- 木工工具及使用方法課件
- 節(jié)能減排獎(jiǎng)懲制度(5篇)
- 部編六年級(jí)語(yǔ)文上冊(cè) 讀音易錯(cuò)字
- 全國(guó)醫(yī)學(xué)博士英語(yǔ)統(tǒng)一考試詞匯表(10000詞全) - 打印版
- COPD(慢性阻塞性肺病)診治指南(2023年中文版)
- 氣相色譜儀作業(yè)指導(dǎo)書
- ?中醫(yī)院醫(yī)院等級(jí)復(fù)評(píng)實(shí)施方案
- 跨高速橋梁施工保通專項(xiàng)方案
- 鐵路貨車主要輪對(duì)型式和基本尺寸
評(píng)論
0/150
提交評(píng)論