1、每鼠標(biāo)點(diǎn)擊一次,就往drawings里面添加一個(gè)Paintable對(duì)象。而在主類JPanel的paint中循環(huán)依次對(duì)drawings中的所有對(duì)象進(jìn)行一次性繪制。和背景一起繪制也就不多占資源。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比永康網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式永康網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋永康地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
2、repaint方法調(diào)用時(shí)會(huì)向你的程序發(fā)送一個(gè)消息,要求重繪你的程序的窗口的無(wú)效區(qū)域。但這個(gè)消息會(huì)首先保存到應(yīng)用程序的消息隊(duì)列,并不會(huì)馬上得到處理。
3、在paintComponent()里面先調(diào)用super.paintComponent(g);再跟你的代碼。
4、如果不在paint里面畫(huà)圖,那么當(dāng)panel界面更新時(shí),它是不會(huì)再畫(huà)出來(lái)。相當(dāng)一次性畫(huà)完就沒(méi)了。
5、你是想干什么 設(shè)置背景圖片?如果只是要設(shè)置背景圖片可以先放在Jpanel里 然后再加到 Jframe 里。
1、paint public void paint(Graphics g)繪制容器。該方法將 paint 轉(zhuǎn)發(fā)給任意一個(gè)此容器子組件的輕量級(jí)組件。如果重新實(shí)現(xiàn)此方法,那么應(yīng)該調(diào)用 super.paint(g) 方法,從而可以正確地呈現(xiàn)輕量級(jí)組件。
2、paint() 是在Container類中的. 每當(dāng)容器更新(調(diào)用repaint方法) repaint()方法調(diào)用update()然后update()方法就會(huì)調(diào)用paint()方法。java是這么設(shè)計(jì)的這么設(shè)計(jì)可以實(shí)現(xiàn)雙緩沖。至于這個(gè)你現(xiàn)在不用理解。
3、呵呵 這個(gè)其實(shí)是很簡(jiǎn)單的,你在GUI中要捕捉鍵盤(pán)的輸入就應(yīng)該增加一個(gè)鍵盤(pán)的監(jiān)聽(tīng)器。public void addKeyListener(KeyListener l)利用這個(gè)方法捕捉。
4、Component.paint:繪制此組件。應(yīng)該繪制組件的內(nèi)容時(shí)調(diào)用此方法;例如首次顯示組件或者組件已損壞并需要修復(fù)時(shí)。Graphics 參數(shù)中的矩形框設(shè)置為需要繪制的區(qū)域。重寫(xiě)此方法的 Component 子類不需要調(diào)用 super.paint(g)。
repaint確實(shí)重新畫(huà)了,但是并不會(huì)擦掉以前畫(huà)的內(nèi)容。
進(jìn)行界面設(shè)計(jì)的時(shí)候,有時(shí)需要設(shè)計(jì)一些特殊的按鈕,如音樂(lè)播放器的原型,三角形按鈕。如果Swing提供的默認(rèn)按鈕無(wú)法滿足要求,就需要對(duì)按鈕控件(JButton)進(jìn)行重繪。
在project Structure中(快捷鍵ctrl+alt+shift+s)選Modules將你帶紅圈的文件添加上,將你帶紅圈的文件夾設(shè)為Sources。一般是src文件夾,點(diǎn)Sources文件夾,然后點(diǎn)擊OK。設(shè)置為可編譯文件再去工程中看就沒(méi)紅圈了。
例如,Java不支持go to語(yǔ)句,代之以提供break和continue語(yǔ)句以及異常處理。Java還剔除了C++的操作符過(guò)載(overload)和多繼承特征,并且不使用主文件,免去了預(yù)處理程序。因?yàn)镴ava沒(méi)有結(jié)構(gòu),數(shù)組和串都是對(duì)象,所以不需要指針。
原因是你編譯使用的javac,把代碼編譯成版本61的class,而你的運(yùn)行環(huán)境java,是一個(gè)老版本,能執(zhí)行的上限是52版本。解決方法有兩個(gè):1,安裝和JDK相同版本的Java運(yùn)行時(shí)(JRE),并正確設(shè)置PATH變量。