在网格布局中,Jbutton大小不会随着java中setBounds()的使用而改变
使用GridLayout制作框架时,按钮大小不会使用setBound()更改。框架的代码为:在网格布局中,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");
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) 复选框应该(可能)是单选按钮,这些单选按钮(肯定)在按钮组中(每个组最多强制一个选项)。