1

我对java很陌生。我不知道我的框架有什么问题。我将尺寸设置为 300 和 200。我看到的是一个短而粗的棒状东西。

下面是我的代码:

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.JFrame;

public class BicycleDemo extends JFrame {
    /**
     * The serialVersionUID.
     */
    private static final long serialVersionUID = -4541236176053545919L;

    public static void createGUI () {
            JFrame jFrame = new JFrame("JFrame Demo");
            jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            Container container = jFrame.getContentPane();
            container.setLayout(new FlowLayout());
            container.setBackground(Color.BLACK);

            jFrame.setSize(300, 200);
            jFrame.setResizable(false);
            jFrame.pack();
            jFrame.setVisible(true);
    }

    public static void main(String[] args) {
            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                 public void run() {
                      createGUI ();
                 }
            });
    }
}

请帮忙。

4

1 回答 1

1

你在打电话pack()pack()方法将框架调整为尽可能小的尺寸以容纳所有元素。因此,实际上您将大小设置为 200 x 300,然后再次使用pack().

但是请注意,“保存所有元素”是根据它们的首选大小计算的,在很多情况下可能只是 0x0 像素。

于 2012-09-07T14:07:17.643 回答