3 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
我試圖使用圖像設(shè)置JPanel的背景,但是,我發(fā)現(xiàn)的每個(gè)示例似乎都建議使用自己的類來擴(kuò)展面板
是的,你將不得不擴(kuò)展JPanel
和覆蓋paintcomponent(Graphics g)
這樣做的功能。
@Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(bgImage, 0, 0, null);}
我一直在尋找一種方法來簡(jiǎn)單地添加圖像,而無需創(chuàng)建一個(gè)全新的類并在同一個(gè)方法中(嘗試保持組織和簡(jiǎn)單)。
您可以使用其他組件,允許直接添加圖像作為圖標(biāo),例如,JLabel
如果您需要。
ImageIcon icon = new ImageIcon(imgURL); JLabel thumb = new JLabel();thumb.setIcon(icon);
但是在試圖保持組織和簡(jiǎn)單的支架中再次!是什么讓你認(rèn)為只是創(chuàng)造一個(gè)新的課程將導(dǎo)致你一個(gè)混亂的世界?

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
將圖像設(shè)置為JPanel背景的最簡(jiǎn)單方法
不要使用JPanel。只需使用帶有Icon的JLabel,就可以不需要自定義代碼。
有關(guān)詳細(xì)信息,請(qǐng)參閱背景面板以及將在具有3種不同繪畫選項(xiàng)的JPanel上繪制圖像的解決方案:
縮放
瓷磚
實(shí)際
添加回答
舉報(bào)