GridBagLayout中添加的组件怎么都只能居中啊,有没有其他的排列方式呢 你可以加入一个JPanel,在这个JPanel中setLayout(new BorderLayout())。然后再把JTextField加到JPanel中去:panel.add(JTextField,BorderLayout.WEST); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是我现在要用的是GridBagLayout这个布局方式啊 new GridBagLayout());这种布局管理器就是要让控件罗列排放的阿 所以只在中间排放实际上控件都是一个罗一个的 ~pnl.setLayout(new FlowLayout()) GridBagConstraints gbc = new GridBagConstraints(); gbc.fill = GridBagConstraints.BOTH; for (int i = 0; i <4; i++) { for (int j = 0; j < 3; j++) { gbc.gridx = j; pnl.add(new JTextField("Text"+i+" , "+j), gbc); } }改成这种管理器~new FlowLayout()它的默认方式是从左到右 不对,这样的话,就达不到想要的布局格式了,FlowLayout排序的话底面就不能使用JScrollPane了,FlowLayout是根据尺度再换行的,GridBagLayout比它要灵活多了,我想应该有属性指定它排列位置的。 解释下这个结果 component.paint(Graphics)如何使用?什么原理? 环境变量 弱弱的请问各位大哥~这句代码有啥问题?看了好久没看出端倪~ 请问谁能给我个好点的table border的样式和输入框的样式么? jtabel 显示问题 throws问题 如何控制浮点数的输出位数 有关线程和UI的简单问题(在线等待,高分求解) 这个论坛里有没有过了SCJD的高手,指导一下我吧,我想考! JAVA打印纯文本文件的问题 高手进来看看!
实际上控件都是一个罗一个的 ~pnl.setLayout(new FlowLayout())
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
for (int i = 0; i <4; i++) {
for (int j = 0; j < 3; j++) {
gbc.gridx = j;
pnl.add(new JTextField("Text"+i+" , "+j), gbc);
}
}
改成这种管理器~new FlowLayout()它的默认方式是从左到右