grouplayout布局详解(在java中GroupLayout这个布局管理器的中文名叫什么绝对布局又应该怎么设置)

本文目录
- 在java中GroupLayout这个布局管理器的中文名叫什么绝对布局又应该怎么设置
- java GroupLayout布局的问题
- java 布局管理 左对齐并且向下排列怎么做
- swing控件如何调整布局
- 如何自由布置Java组件的位置
在java中GroupLayout这个布局管理器的中文名叫什么绝对布局又应该怎么设置
先说第一个问题,GroupLayout中文叫群组布局。
再说第二个问题,使用绝对布局需要对组件所在的窗体容器中取消使用布局管理:setLayout(null);
然后将你所要添加的组件分别设置其大小(setSize(w,h))和位置(setLocation(x,y)),就可以了。
java GroupLayout布局的问题
晚上有空再研究~
吃饭先~
也是第一次接触,了解不深,在API文档上看了下,在swing包里~
下面是API的一段代码,参考下:
import java.awt.*;
import javax.swing.*;
import javax.swing.GroupLayout.Alignment;
public class TestGroupLayout {
/**
* @param args
*/
public static void main(String args) {
Frame f = new Frame();
f.setBounds(200,200,200,100);
Panel panel = new Panel();
GroupLayout layout = new GroupLayout(panel);
panel.setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
Label label1 = new Label("username");
Label label2 = new Label("password");
TextField tf1 = new TextField();
TextField tf2 = new TextField();
hGroup.addGroup(layout.createParallelGroup().
addComponent(label1).addComponent(label2));
hGroup.addGroup(layout.createParallelGroup().
addComponent(tf1).addComponent(tf2));
layout.setHorizontalGroup(hGroup);
GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
addComponent(label1).addComponent(tf1));
vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
addComponent(label2).addComponent(tf2));
layout.setVerticalGroup(vGroup);
f.add(panel);
f.setVisible(true);
}
}
java 布局管理 左对齐并且向下排列怎么做
你看看GridBagLayout的用法,这个是最复杂的布局,但是这个可以精确控制每个控件的位置。达到你说的效果没有问题。
先设置布局为空setLayout(null),然后用setBounds(0, 0, WIDTH, HEIGHT);设置组件大小和位置,这个方法可以随意安放组件位置
swing控件如何调整布局
如果你的父窗体JFrame或者JDialog是setResizable(false),绝对布局是可以的。public void setBounds(int x, int y, int width, int height)这个方法的参数表达的含义要弄明白,x、y是相对于其父组件的x和y坐标,其他两个分别代表了宽和高。
无论是不是设置了setResizable(false),推荐使用GridBagLayout或者GroupLayout,它们可以很好的实现布局。
有些ide可以自动生成代码,并且可以查看“设计时”和“运行时”的效果(design/view),比如netbeans和安装了swingdesigner的eclipse。
如何自由布置Java组件的位置
可以设置setlayout(null);
然后再在用setbounds(X,Y,width,height)是设置一个组件的位置和大小,4个参数用来确定一个长方形的区域,前两个分别是矩形左上角点的横纵坐标,后面两个参数是宽和高。

更多文章:
cadence adc仿真(Cadence教程3——与非电路原理图仿真以及版图绘制)
2025年12月27日 10:15
电脑中recent是什么(请问我的电脑里C盘上recent里有很多快捷方式图标,它们有什么用,能删除吗)
2026年4月12日 09:15
安卓permission denied(adb 遇到 Permission denied)
2025年12月28日 14:30
excel函数公式大全讲解乘法(excel乘法公式,财务人士必看)
2025年6月28日 18:45
java开发工具包怎么查看(java.util.* 这一类的包在哪里能查看其内容和作用)
2026年3月19日 05:00
简易php聊天室(用php做的聊天室CPU占用很高怎么解决)
2025年11月20日 08:45
delphi源码特殊标记(在delphi里怎么快速将一段代码加成注释)
2026年8月27日 21:45
西门子plc编程软件是什么(西门子PLC编程软件是西门子通用软件吗)
2025年6月5日 19:00















