我正在尝试使用Swing在Java中创建一个Form,我在管理布局时遇到了困难.
我希望在对话框的中心有一些带有标签的文本字段,并在右下角有"保存"和"关闭"按钮.
将对话框添加到对话框的右下方很简单,但我不确定如何居中对齐文本字段.我想,如果没有中心组件方法,那么我可以通过计算对话框窗口的中心来对齐字段,然后在重新调整对话框大小时更新位置.但我是新手,我不知道如何做(或者如果这是一个好主意).
如何使用Spring Layout Manager将组件对齐?
public class Main {
public static void main(String args[]) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
MyFrame myFrame = new MyFrame();
myFrame.setVisible(true);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
这是帧的外观:
public class MyFrame extends JFrame {
JLabel label1;
JTextField field1;
JLabel label2;
JTextField field2;
JButton saveButton;
JButton closeButton;
public MyFrame() {
initLookAndFeel();
initFrameProperties();
initContent();
initLayout();
}
private initContent() {
label1= new JLabel("Label 1");
field1= new JTextField();
label1.setLabelFor(field1);
label2= new JLabel("Label 2");
field2= new JTextField();
label2.setLabelFor(field2); …
Run Code Online (Sandbox Code Playgroud)