java開發(fā)坦克大戰(zhàn).doc

java開發(fā)坦克大戰(zhàn).doc

ID:49461877

大?。?61.50 KB

頁數(shù):26頁

時間:2020-03-01

java開發(fā)坦克大戰(zhàn).doc_第1頁
java開發(fā)坦克大戰(zhàn).doc_第2頁
java開發(fā)坦克大戰(zhàn).doc_第3頁
java開發(fā)坦克大戰(zhàn).doc_第4頁
java開發(fā)坦克大戰(zhàn).doc_第5頁
資源描述:

《java開發(fā)坦克大戰(zhàn).doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、坦克大戰(zhàn)游戲演示為什么選擇這個項目1、好玩2、涉及到j(luò)ava各個方面的技術(shù)1、java面向?qū)ο缶幊蹋?、界面編程;3、繪圖技術(shù);4、多線程;5、文件i/o操作;6、數(shù)據(jù)庫3、鞏固舊知識,學(xué)習(xí)新知識java繪圖坐標體系繪圖坐標本系--介紹坐標原點位于左上角,以像素為單位。像素是計算機屏幕上最小的顯示單位。在java的坐標系中,第一個是X坐標,表示當(dāng)前位置為水平方向,距離坐標原點X個像素;第二個是Y坐標,表示當(dāng)前位置為垂直方向,距離坐標原點Y個像素。坐標體系--像素計算機在屏幕上顯示的內(nèi)容都是由屏幕上的每一個像素組成的。例如,計算機顯示

2、器的分辨率是800×600,表示計算機屏幕上的每一行由800個點組成,共有600行,整個計算機屏幕共有480000個像素?,F(xiàn)在的計算機可以支持更高的分辨率,也就是說,屏幕上可以顯示更多的像素。因此,像素是一個密度單位,而厘米是長度單位,兩者無法比較。繪圖原理(1)[Window013.java]Component類提供了兩個和繪圖相關(guān)最重要的方法:1、paint(Graphicsg)繪制組件的外觀2、repaint()刷新組件的外觀當(dāng)組件第一次在屏幕顯示的時候,程序會自動的調(diào)用paint()方法來繪制組件importjava.awt

3、.*;importjavax.swing.*;publicclassWindow013extendsJFrame{//定義組件MyPanelmp=null;publicstaticvoidmain(String[]args){Window013th=newWindow013();精選范本,供參考!}publicThread01(){//創(chuàng)建組件mp=newMyPanel();//加入組件this.add(mp);//設(shè)置窗體this.setSize(400,300);this.setLocationRelativeTo(null);

4、this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}}//定義一個MyPanel(我自己的面板是用于繪圖和顯示繪圖的區(qū)域)classMyPanelextendsJPanel{//重寫(覆蓋)JPanel的paint方法publicvoidpaint(Graphicsg){//Graphics是繪圖的重要類,可以把它理解成一只畫筆//1、調(diào)用父類函數(shù),完成初始化任務(wù)super.paint(g);//super.paint(g);這句話不能

5、少System.out.println("Paint被調(diào)用");//用于測試繪圖原理2paint調(diào)用//先畫一個圓g.drawOval(10,10,30,30);//drawOval方法是畫圓}}------------------------------------------------------------------------------繪圖原理(2)在以下情況paint()將會被調(diào)用:1、窗口最小化,再最大化2、窗口的大小發(fā)生變化3、repaint函數(shù)被調(diào)用java繪圖技術(shù)--GraphicsGraphics類[Win

6、dow014.java]Graphics類你可以理解就是畫筆,為我們提供了各種繪制圖形的方法:[多看jdk幫助文檔]1、畫直線drawLine(intx1,inty1,intx2,inty2);2、畫矩形邊框drawRect(intx,inty,intwidth,intheight);3、畫橢圓邊框drawOval(intx,inty,intwidth,intheight);4、填充矩形fillRect(intx,inty,intwidth,intheight);5、填充橢圓fillOval(intx,inty,intwidth,i

7、ntheight);6、畫圖片drawImage(Imageimg.intx,inty,..);7、畫字符串drawString(Stringstr,intx,inty);8、設(shè)置畫筆的字體setFont(Fontfont);精選范本,供參考!9、設(shè)置畫筆的顏色setColor(Colorc);//java畫圖Graphics繪圖類的使用方法importjava.awt.*;importjavax.swing.*;publicclassWindow014extendsJFrame{//定義組件MyPanel1mp=null;publ

8、icstaticvoidmain(String[]args){Window014th=newWindow014();}publicWindow014(){//構(gòu)建組件mp=newMyPanel1();//加入組件this.add(mp

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。