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 に答える