JPanel
을 중첩하는 방법을 알고 싶습니다. GridLayout
을 사용하고 있습니다. 이것이 어떻게 보일 것인가입니다.Java : JPanel을 GridLayout에 중첩하는 방법은 무엇입니까?
나는
- 가 (단지
JLabel
의,
그들의 방법으로도 문제가 해결되지를 사용하여 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