Jframe jpanel gridlayout 位置大小问题!!!急求
程序思路是,frame设定为两行三列,gridlayout的每个网格里面添加一panel,好多问题1,panel的大小和位置怎么设置,我试了所有,setBoundsset...
程序思路是,frame设定为两行三列,gridlayout的每个网格里面添加一panel,好多问题1,panel的大小和位置怎么设置,我试了所有,setBounds setSize setLocation 都有问题,如图,我特意添加了颜色。 要怎么弄阿2,gridlayout的每个网格大小可以自己设定么?还是根据添加的panel大小,网格自动变?3,我添加2个panel,第二个会把第一个覆盖,即使我改了坐标也不好用,怎么破?在网上找了好久,试了所有都不行,求帮助阿!!成功会追加分!这是我那小段代码 JFrame frame=new JFrame("Light"); frame.setSize(500,500); frame.setLocation(500,100); Container container=frame.getContentPane(); container.setLayout(new GridLayout(2,3)); JPanel jPanel=new JPanel(); jPanel.setBounds(new Rectangle(100, 100, 100, 100)); //jPanel.setBounds(200, 300, 100, 100); jPanel.setBackground(Color.green); container.add(jPanel); frame.setVisible(true);
展开
1个回答
展开全部
grid布局,好像就是用控件占位置吧,你就new 6个new JPanel(),依次add就可以了。
大小是自己变的,占满自己那个格。
--------------------------
JPanel jPanel=new JPanel();
jPanel.setBackground(Color.green);
container.add(jPanel);
JPanel panel_1 = new JPanel();
panel_1.setBackground(Color.MAGENTA);
container.add(panel_1);
JPanel panel_3 = new JPanel();
panel_3.setBackground(Color.BLUE);
container.add(panel_3);
JPanel panel = new JPanel();
panel.setBackground(Color.ORANGE);
container.add(panel);
JPanel panel_2 = new JPanel();
panel_2.setBackground(Color.GRAY);
container.add(panel_2);
JPanel panel_4 = new JPanel();
panel_4.setBackground(Color.CYAN);
container.add(panel_4);
追问
嗯我主要是想知道我怎么去设定那几个panel的大小,我那些代码没有错误吧?可是出来的结果却是那样呢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询