如何在java中居中对象?

时间:2013-03-15 21:24:43

标签: java swing button field center

我想制作一个只有一个按钮和多个字段的简单程序。当我在脑海里计划这个时,我想要使用网格布局,或者至少在我学习之前按下按钮。这是我到目前为止,我的问题是我在哪里放入网格布局,还是在面板,框架或按钮中设置对齐中心?

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Normal {
    public static void main(String[] args) {
        JFrame frame = new JFrame("test");
        JButton button = new JButton("why");
        JPanel panel = new JPanel();
        JTextField field= new JTextField();


    //button
    button.setSize(50, 50);

    //Field
    field.setSize(250, 25);

    //Frame
    frame.setSize(500, 500);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    frame.add(panel);
    frame.add(field);
    frame.add(button);

        }
}

2 个答案:

答案 0 :(得分:3)

始终在Container的{​​{1}}中添加组件。将JFrame的布局设置为Container。例如,您可以按如下方式更改代码:

GridLayout

答案 1 :(得分:1)

在从JFrame扩展类的方法中,您可以简单地设置要添加组件的位置。如果你有一个ex的小组。一个按钮,您可以这样添加:

add(panel, BorderLayout.CENTER);

希望这有帮助。