我是新来的 . 我用Java编写了一个简单的程序,而GUI用的是GridBagLayout . 问题是,在触摸窗口边框以调整框架大小之前,它没有很好的分页 . 这是我的意思的一些图片:

The main window before I resize the frame

The main window after I resize the frame

我的代码的一部分:

public class TW2Tempi
{

    public static void main(String[] args)
    {
        MainFrame mf = new MainFrame();
    }

}

class MainFrame extends JFrame
{
    GridBagConstraints gbc = new GridBagConstraints();
    //other variables .....

    public MainFrame()
    {
        super("Calcola i tempi dei tuoi attacchi");
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new GridBagLayout());
        setPreferredSize(new Dimension(500, 300));
        setMinimumSize(new Dimension(500, 300));
        //setResizable(false); //I would also like to add this but then I wouldn't be able to "resize" and see everything (second picture)

        //row 1 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        //where gbc.gridy = 0

        nobile = new JLabel("Orario di arrivo del nobile", SwingConstants.RIGHT);//right align
        gbc.fill = GridBagConstraints.BOTH;
        gbc.gridx = 0;
        gbc.gridy = 0;
        gbc.gridwidth = 1;
        gbc.insets = new Insets(7,10,0,0);
        gbc.fill = GridBagConstraints.BOTH;
        add(nobile, gbc);
        ....

我是否必须以不同的方式初始化 GridBagConstraints