如何设置程序窗口的大小?它似乎自动变小了。我猜我使用了很多不同的“容器”

时间:2019-07-20 06:55:35

标签: java swing user-interface jframe awt

使用我使用的所有不同“容器”,很难在代码中设置窗口大小。我想我需要它们,但同时需要找到一种方法来更改它周围的设置。

我尝试做frame.setSize(int x,int y),没有用。

import java.awt.EventQueue;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class TweetProgram1{

    public static void main(String[] args) {
        new TweetProgram1();
    }

    public TweetProgram1() {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
                    ex.printStackTrace();
                }

                JFrame frame = new JFrame("Tweet Program");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.add(new TweetProgram1Pane());
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    }

    public class TweetProgram1Pane extends JPanel {

        public TweetProgram1Pane() {
            setLayout(new GridBagLayout());

            JLabel lbl = new JLabel("Random tweet");
            JButton btn = new JButton("Send it");

            GridBagConstraints gbc = new GridBagConstraints();
            gbc.gridwidth = 300;
            gbc.gridheight = 300;
            add(lbl, gbc);
            add(btn, gbc);
        }

    }

}

我希望能够将窗口大小(在代码中)重新缩放到所需的大小。

谢谢

0 个答案:

没有答案