在网格布局中,Jbutton大小不会随着java中setBounds()的使用而改变

在网格布局中,Jbutton大小不会随着java中setBounds()的使用而改变,java,swing,jbutton,grid-layout,Java,Swing,Jbutton,Grid Layout,使用GridLayout制作框架时,按钮大小不会使用setBound()更改。框架的代码为: f1=new JFrame("Select any one"); ch=new JCheckBox("SUBSTITUTION CYPHER"); ch1=new JCheckBox("two"); ch2=new JCheckBox("three"); ch3=new JCheckBox("four");

使用GridLayout制作框架时,按钮大小不会使用setBound()更改。框架的代码为:

f1=new JFrame("Select any one");
            ch=new JCheckBox("SUBSTITUTION CYPHER");
            ch1=new JCheckBox("two");
            ch2=new JCheckBox("three");
            ch3=new JCheckBox("four");
            ch4=new JCheckBox("five");

            f1.add(ch);
            f1.add(ch1);
            f1.add(ch2);
            f1.add(ch3);
            f1.add(ch4);
            f1.setLayout(new GridLayout(5, 1));
            b10.addActionListener(this);
            b10.setBounds(280,380,10,10);
            f1.add(b10);
            f1.setSize(300,400);
            f1.setVisible(true);
根据
setBounds

此方法会更改布局相关信息,因此, 使组件层次结构无效

因此,
setBounds
使用特定布局设置大小和位置。在
JFrame
上设置
GridLayout
,其中
setBounds
将不起作用。

根据
setBounds

此方法会更改布局相关信息,因此, 使组件层次结构无效


因此,
setBounds
使用特定布局设置大小和位置。在
JFrame
中设置
GridLayout
,其中
setBounds
将不起作用。

GridLayout不是按钮的最佳选择,因为GridLayout将占用其容器中的所有空间。因此,没有挫折()将不是实现目标的最佳选择

我建议大家看看这篇关于裁员经理的参考资料:


我建议找一些替代的裁员经理。您可以尝试GridBagLayout。

GridBagLayout不是按钮的最佳选择,因为GridBagLayout将占用其容器中的所有空间。因此,没有挫折()将不是实现目标的最佳选择

我建议大家看看这篇关于裁员经理的参考资料:


我建议找一些替代的裁员经理。你可以试试GridBagLayout。

如果你真的想使用
GridBlayout
你也可以先在每个网格中添加一个
JPanel
,然后将较小的
JButton
添加到
JPanel

如果你真的想使用
GridBlayout
你也可以先在每个网格中添加一个
JPanel
,然后再添加一个
较小的
JButton
JPanel

您是否意识到,如果该按钮是代码设置边界的位置,它将位于
设置大小(…)
设置的帧的可见区域之外?在10像素宽X高的情况下,它非常小!哦,
“选择任何一个”
建议1)这应该(可能)是一个模式对话框或选项窗格。2) 复选框应该(可能)是单选按钮,它们(肯定)在按钮组中(每个组最多强制一个选项)。您是否意识到,如果该按钮是代码设置边界的位置,它将位于由
设置大小(…)
设置的帧的可见区域之外?在10像素宽X高的情况下,它非常小!哦,
“选择任何一个”
建议1)这应该(可能)是一个模式对话框或选项窗格。2) 复选框应该(可能)是单选按钮,这些单选按钮(肯定)在按钮组中(每个组最多强制一个选项)。