我想知道如何使用GridLayout
嵌套JPanel
。這應該是這樣的。Java:如何在GridLayout中嵌套JPanel?
我通過2種方式走近這個問題到目前爲止,
- 使用
JPanel
S和 - 使用
JLabel
S,
,並沒有一次成功(只有顯示第一個面板)。
下面是JPanel
方法的代碼:你必須是該圖像不縮放
int x=20, y=20;
JPanel [] panels = new JPanel[3];
JLabel animal = new JLabel(new ImageIcon(getClass().getResource("Pictures/animal.gif")));
JLabel map = new JLabel(new ImageIcon(getClass().getResource("Pictures/map.gif")));
JLabel mountain = new JLabel(new ImageIcon(getClass().getResource("Pictures/mountain.gif")));
for(int i=0;i<panels.length;i++)
{
if(i>0)
{
x+=x;
y+=y;
}
panels[i] = new JPanel(new GridLayout(2,2));
panels[i].setPreferredSize(new Dimension(x,y));
if(i==0)
panels[i].add(new JPanel());
else
panels[i].add(panels[i-1]);
panels[i].add(mountain);
panels[i].add(map);
panels[i].add(animal);
}
add(panels[2]);
什麼是目前顯示? – fdsa
https://www.dropbox.com/s/ub3n8nih5nivfm3/Screenshot%202013-12-18%2019.15.21.png – HishamGarout
我只添加了最後一個JPanel,因爲我認爲其他面板被添加到它... – HishamGarout