1、1)文件要有后綴名2)要用Image或BufferedImage對(duì)象3)因?yàn)槟阒貙?xiě)了paint()方法,所以不能在Label里面顯示圖片。你重寫(xiě)了paint()方法后,整個(gè)容器都會(huì)變成畫(huà)布,所以看不到Label組件,自然也就看不到圖片。
創(chuàng)新互聯(lián)公司企業(yè)建站,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁(yè)設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營(yíng)經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對(duì)于網(wǎng)站建設(shè)、成都做網(wǎng)站中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動(dòng)的思維在網(wǎng)頁(yè)中充分展現(xiàn),通過(guò)對(duì)客戶行業(yè)精準(zhǔn)市場(chǎng)調(diào)研,為客戶提供的解決方案。
2、首先一個(gè)小錯(cuò)誤,這些代碼(包括你建立第一個(gè)JFrame的代碼)最好都放到Swing的線程去,不然可能會(huì)偶爾發(fā)生意外錯(cuò)誤。
3、獲取HSSFPatriarch對(duì)象,new HSSFClientAnchor對(duì)象,調(diào)用createPicture方法即可。實(shí)現(xiàn)倒是非常容易實(shí)現(xiàn),如果想把它做好還是有點(diǎn)兒難度的。
可以新建個(gè)面板,在面板里放入帶圖片的JLabel,填滿面板即可。
首先java畫(huà)布是一個(gè)容器,要在容器里面添加組件或者圖片需要先導(dǎo)入或者聲明組件 然后將組件添加到容器中。
步驟:首先先在project里新建個(gè)文件夾(Folder),然后把你要插入的圖片復(fù)制黏貼到這個(gè)文件夾里面。
void main(String[] args){ new Test();} } 這樣寫(xiě)吧,簡(jiǎn)單明了。路徑是可變的,我這個(gè)例子是D盤(pán)下有個(gè) jpg 的圖片 你要改路徑的時(shí)候 記得是\\ 寫(xiě)\ 沒(méi)用的。
MouseAdapter() //這里的lab2是代表一個(gè)標(biāo)簽。你自己可以換對(duì)象 { public void mouseExited(MouseEvent e){ labsetIcon(new ImageIcon (image/jpg)); //這一步是關(guān)鍵,選擇你要的圖片就行了。
因此最好是采用以下方式來(lái)設(shè)置窗體背景。2 通過(guò)JPanel面板來(lái)設(shè)置窗體背景 JPanel面板是Java中的容器之一。
利用標(biāo)簽組件來(lái)設(shè)置,具體代碼如下:=new JPanel(); //創(chuàng)建面板pnlMain。().add(pnlMain); //將pnlMain設(shè)置為主面板。
由于你重寫(xiě)了paint的方法,那么你可以直接用paintImage畫(huà)進(jìn)一個(gè)圖象作為背景。