導致這種現(xiàn)象是因為Java加載組件是有順序的,作為背景的JLabel的代碼一定要放在全部組件代碼的最后,這樣JLabel的背景圖片才不會被其他組件遮住,從而使整個布局背景錯亂。所以采用這種方式來設(shè)置窗體背景有很大的局限性。
創(chuàng)新互聯(lián)公司專注于祁縣企業(yè)網(wǎng)站建設(shè),響應式網(wǎng)站設(shè)計,商城網(wǎng)站制作。祁縣網(wǎng)站建設(shè)公司,為祁縣等地區(qū)提供建站服務。全流程按需設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
利用標簽組件來設(shè)置,具體代碼如下:=new JPanel(); //創(chuàng)建面板pnlMain。().add(pnlMain); //將pnlMain設(shè)置為主面板。
步驟:首先先在project里新建個文件夾(Folder),然后把你要插入的圖片復制黏貼到這個文件夾里面。
可以新建個面板,在面板里放入帶圖片的JLabel,填滿面板即可。
這里只是寫的一個示例代碼,lz看看,然后分析下寫一個類,然后如此嘗試下,應該很快就能成功。
因此最好是采用以下方式來設(shè)置窗體背景。2 通過JPanel面板來設(shè)置窗體背景 JPanel面板是Java中的容器之一。
利用標簽組件來設(shè)置,具體代碼如下:=newJPanel();//創(chuàng)建面板pnlMain。().add(pnlMain);//將pnlMain設(shè)置為主面板。
用PANEL 繼承PANEL重寫paintComponent方法,這些控制添加在panel上,就不會出現(xiàn)你說的問題了。重寫paint,會出現(xiàn)你說的問題 直接在窗體上添加了背景圖片也會出現(xiàn)你說的問題。下邊是例子。
因此最好是采用以下方式來設(shè)置窗體背景。2 通過JPanel面板來設(shè)置窗體背景 JPanel面板是Java中的容器之一。
可以新建個面板,在面板里放入帶圖片的JLabel,填滿面板即可。
步驟:首先先在project里新建個文件夾(Folder),然后把你要插入的圖片復制黏貼到這個文件夾里面。
Image bg;// 背景圖片 public void paint(Graphics g) { super.paint(g);bg = new ImageIcon(beijing/beijingpng).getImage();g.drawImage(bg, 0, 0, null);} } //方法大同小異。
整個的背景,覆蓋 public void paint(Graphics g)方法。如果列表內(nèi)容也要修改,要重寫ListCellRenderer類。
文章題目:java背景圖片代碼 java添加背景圖片
URL網(wǎng)址:http://chinadenli.net/article2/dephjic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、品牌網(wǎng)站制作、小程序開發(fā)、標簽優(yōu)化、自適應網(wǎng)站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)