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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中的组件如何能够对齐呢?相关的知识,希望对你有一定的参考价值。

好比说:
name : TextField for name
password : TextField for password

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

你可以使用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了哦...
参考技术A 你可以用网格布局管理器来对齐,或者你先把布局管理器设为null,在用绝对定位来对齐 控件.setLocation(new Point(x, y)); 把你的四个控件的x,y分别设置一下就可以了。
如果你做窗口程序,我建议你安装ve插件,它是可视化编程,像对齐这样的事做起来就很轻松了,可以少敲好多代码。
参考技术B 你可以设置布局,用网格布局。或者有歌简单的方法就是用JBuder编译器来直接通过可视环境编译,非常方便。 参考技术C 使用java的布局管理器
BorderLayout
FlowLayout
GridLayout
GridBagLayout
CardLayout
BoxLayout

以上是关于Java 中的组件如何能够对齐呢?的主要内容,如果未能解决你的问题,请参考以下文章

如果能够并行执行很少的进程,那么能够有效地生成许多进程有什么意义呢?

如何运用Java组件itext生成pdf

如何运用Java组件itext生成pdf

字节对齐

java中的 Annotation类。希望高手能够简单明了解释下用法和作用

为什么Java能够持续的受到欢迎呢?原因有这些