Java 中的组件如何能够对齐呢?

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:42:49
好比说:
name : TextField for name
password : TextField for password

name和password是JLabel组件
TextField for name & password是JTextField组件
现在想让它们变成对齐的形式:
name: TextField for name
password: TextField for password
这样,该怎么做呢?

你可以用网格布局管理器来对齐,或者你先把布局管理器设为null,在用绝对定位来对齐 控件.setLocation(new Point(x, y)); 把你的四个控件的x,y分别设置一下就可以了。
如果你做窗口程序,我建议你安装ve插件,它是可视化编程,像对齐这样的事做起来就很轻松了,可以少敲好多代码。

你可以使用JPanel内部面板嘛..
先分别把JLabel与TextField组装放到内部面板里,
再把它们分别放到外部面板哦...
我把程序写给你哦..
JPanel panel1,panel2;
JLabel label1,label2;
JTextField textField1,textField2;
label1=new JLabel("name:");
label2=new JLabel("password:");
textField1=new textField1(10);
textField2=new textField2(10);
panel1=new JPanel();
panel1.setLayout(new FlowLayout());
panel1.add(label1);
panel1.add(textField1);
panel2=new JPanel();
panel1.setLayout(new FlowLayout());
panel2.add(label2);
panel2.add(textField);
Container container=getContentPane();
container.add(panel1,BorderLayout.NORTH);
container.add(panel2,BorderLayout.CENTER);
这样大概就OK了哦...
其实你只要掌握了怎样使用布局管理器来安排主件就OK了哦...

你可以设置布局,用网格布局。或者有歌简单的方法就是用JBuder编译器来直接通过可视环