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); 展开
 我来答
blacklong
2013-05-26 · TA获得超过1501个赞
知道大有可为答主
回答量:2745
采纳率:0%
帮助的人:1260万
展开全部

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的大小,我那些代码没有错误吧?可是出来的结果却是那样呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式