將圖像設置為JPanel背景的最簡單方法如何在不創建新類或方法的情況下將背景圖像添加到JPanel,只需將其與JPanel的其余屬性一起插入即可?我試圖使用圖像設置JPanel的背景,但是,我發現的每個示例似乎都建議使用自己的類擴展面板。我一直在尋找一種方法來簡單地添加圖像,而無需創建一個全新的類并在同一個方法中(嘗試保持組織和簡單)。以下是設置JPanel的方法示例:public static JPanel drawGamePanel(){
//Create game panel and attributes
JPanel gamePanel = new JPanel();
Image background = Toolkit.getDefaultToolkit().createImage("Background.png");
gamePanel.drawImage(background, 0, 0, null);
//Set Return
return gamePanel;}
3 回答
繁星點點滴滴
TA貢獻1803條經驗 獲得超3個贊
我試圖使用圖像設置JPanel的背景,但是,我發現的每個示例似乎都建議使用自己的類來擴展面板
是的,你將不得不擴展JPanel和覆蓋paintcomponent(Graphics g)這樣做的功能。
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(bgImage, 0, 0, null);}我一直在尋找一種方法來簡單地添加圖像,而無需創建一個全新的類并在同一個方法中(嘗試保持組織和簡單)。
您可以使用其他組件,允許直接添加圖像作為圖標,例如,JLabel如果您需要。
ImageIcon icon = new ImageIcon(imgURL); JLabel thumb = new JLabel();thumb.setIcon(icon);
但是在試圖保持組織和簡單的支架中再次!是什么讓你認為只是創造一個新的課程將導致你一個混亂的世界?
添加回答
舉報
0/150
提交
取消
