java,GUI中怎么用布局才能使组件位置固定

我使用的是gridlayout,字符串长度不同label和textfield间隔不一样。我想让label和textfield在固定的位置该怎么办 private JPanel getDataFieldsPanel(ArrayList<DataField> dataFields){ JPanel panel = new JPanel(); Iterator<DataField> iterator = dataFields.iterator(); panel.setLayout(new GridLayout(dataFields.size(),2)); for (DataField j: dataFields) { if (iterator.hasNext()) { DataField i = iterator.next(); JLabel k = new JLabel(i.getName() + ":"); panel.add(k); JTextField g = new JTextField(i.getValue()); g.setEditable(false); panel.add(g); } } return panel; }

嵌套一个面板单独存放固定位置的组件,不要设置布局管理器,自己设置好位置
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-22
可以尝试设置 setPreferredSize

java GUI布局管理器---FlowLayout流动布局管理器
接着,设置窗体的大小和显示位置,并将多个按钮组件添加到窗体中。最后,使窗体可见,并设置关闭事件为当窗口关闭时程序退出。在 main 方法中,调用 SwingUtilities 工具类的 invokeLater 方法,传入 creatshowGUI 方法,以显示 GUI。运行此代码,将看到一个使用 FlowLayout 布局的窗口,包含多个按钮组件,...

Java GUI 问题:组件如何对齐
要setLayout(new BorderLayout());用setBounds()方法设置位置

JAVA GUI中如何设定组件尺寸
如果你想随心所欲的设置组建位置大小的话,首先就应设置布局管理器为null,后面的工作你就参考一些其他资料吧

简述java程序设计中界面设计中的三种布局方式
通常我们最常使用的布局管理器是:Border Layout(边框布局管理器),如下图所示,边框布局管理器将一个屏幕分成了五个部分:东、南、西、北、中。如果要使用这种边框布局管理进行布局控制,我们必须先将“容器”设置为“边框布局控制模式”,具体来说,就是当调用setLayout方法为容器设置布局控制模式时,参数设置为BorderLayout...

请问JAVA有几种布局管理器。分别怎么用?谢谢
真正核心的方法是第三个和第五个方法,前者是最终确定Container有多大的,而后者就是决定Container中各个小件的实际位置的了。也就是说,当我们用container.setLayout(LayoutManager)后,再加入小件后,最后系统做的工作其实是LayoutManager. layoutContainer(container);和container.setSize(LayoutManager. ...

java中GUI的实现方式是???
因此,在组织界面时,除了要考虑所需的组件种类外,还需要考虑如何安排这些组件的位置与大小。这一般是通过设置布局管理器(Layout Manager)及其相关属性来实现的。事实上上述按方位来安排组件就是采用了Java中多种布局管理器里的BorderLayout布局管理器。④处理事件 为了完成一个GUI应用程序所应具备的功能,...

java的GridBagLayout问题
* 然后用 GridBagContstraints 协调布局 * 原函数来自"Java程序设计教程"第五版 P530页,函数有被我加强功能 * @param container Container 要布局的容器 * @param layout GridBagLayout 网格布局器 * @param constraints GridBagConstraints 约束器 * @param componentToAdd Component 要添加的目标组件 * @param...

JAVA GUI 如何设置不等间距
如果窗口大小固定,就画吧。省事多了。要是大小可变,你就要考虑布局了。如果各组件大小不等宽,建议使用BoxLayout。水平排列时,在组件间各放一个Box.createHorizontalGlue()就行了。

java怎么在界面上随意摆放位置?
这样就基本能达到你要的效果了。如果还是不行,放出大招。。。干脆取消布局管理器,调用setLayout(null),这样你的每个元素默认都定位在容器的(0,0)处,需要调用setLocation(x, y),setBounds(x,y, w,h)等方法来指定坐标,但这样窗口大小调整位置也不会变,经常用在窗口大小不变的界面里。

java编程中,GUI界面的一般框架有什么??希望大神给写个程序实例,程序内 ...
java GUI一般,通过AWT,SWING 实现 其余比较流行的是SWT,但是它不是官方库, 并且不能跨平台 \/\/注意:Swing, 所以很多不涉及界面组件的一些类比如布局 等Swing也可以使用 但是组件,最好不要混用, 容易出现一些组件叠加,等显示错误 比如JButton TextField等混用 \/\/参考代码 下面使用Swing组件来实现 imp...

相似回答