日常學(xué)習(xí) 8.12 界面繪制
8.12
界面繪制
窗口JFrame(頂級(jí)容器)
面板Jpanel(中間容器)
游戲面板的繪制
1.必須重寫父類的繪制方法 paintCompnent
2.必須保留調(diào)用父類的本方法,保證子類重寫方法后,界面顯示正常
super.paintComponent(g);
3.繪制方法最后一定要加一句 repaint();
作用是主動(dòng)更新界面內(nèi)容
4.在繪制方法中千萬不要寫修改變量或者創(chuàng)建變量的代碼
5.在繪制方法里盡量只寫繪制的代碼,可以有循環(huán)和分支
6.繪制的內(nèi)容(畫筆對(duì)象Graphics g)
-繪制形狀 --> 矩形
g.drawRect(x,y,wight,height);空心矩形
g.fillRect(x,y,width,height);實(shí)心矩形
7.繪制字符串
g.drawString(str,x,y);
8.繪制線段
g.drawLine(x1,y1,x2,y2);
9.繪制網(wǎng)絡(luò)
網(wǎng)格算法
10.繪制圖片
-準(zhǔn)備工作:找素材、p圖
-圖片類型:jpg png gif
-繪制方法:g.drawImage( 圖片對(duì)象, x, y, w,h ,null )
-在工程下創(chuàng)建images文件夾,把圖片放進(jìn)去
-private Image bgImg = new ImageIcon("images/bg.png").getImage();
-g.drawImage(bgImg, x, y, w, h, null);
選擇排序(Selection sort):是一種簡單直觀的排序算法。
它的工作原理是:第一次從待排序的數(shù)據(jù)元素中選出最小(或最大)的一個(gè)元素,
存放在序列的起始位置,然后再從剩余的未排序元素中尋找到最小(大)元素,
然后放到已排序的序列的末尾。以此類推,直到全部待排序的數(shù)據(jù)元素的個(gè)數(shù)為零。
冒泡排序:是一種簡單的計(jì)算機(jī)科學(xué)排序算法。
其基本步驟為:
重復(fù)比較相鄰元素。
如果交換順序錯(cuò)誤,則交換元素的位置。
重復(fù)走訪元素,直到?jīng)]有需要交換的元素。
該元素列排序完成。
心得:作業(yè)不難,主要的的難點(diǎn)在于使用選擇排序或者冒泡排序,理解其含義后就能做出來
日常學(xué)習(xí) 8.12 界面繪制的評(píng)論 (共 條)
