这次记录一下Swing组件的对齐问题。
-----JPanel-----
首先从Jpanel说起,很多时候,需要在JPanel上使组件遵循某种对齐方式:
(注,JDK1.5以后版本,对frame调用setLayout会默认在frame的content面板上执行)
方法:
使用布局管理器:FlowLayout
代码:(右对齐)
panel.setLayout(new FlowLayout(FlowLayout.RIGHT));
----JLabel-------
偶尔,设计Label的时候也会需要让Label上的文字实现某种对齐方式:
方法:
setHorizontalAlignment()
代码:(右对齐)
label.setHorizontalAlignment(JLabel.RIGHT);
----JTextField-----
JTextField的右对齐很常用了,比如写一个计算器程序的输入框。
方法:
setHorizontalAlignment()
代码:
field.setHorizontalAlignment(JTextField.RIGHT);
----JFormattedTextField -----
格式化文本框也常常使用。
方法:(与JTextField相同)
setHorizontalAlignment()
代码:
field.setHorizontalAlignment(JTextField.RI