/ / Swing / AWTコンポーネントの `setLayout`メソッドの目的は何ですか? -java、swing、layout-manager

Swing / AWTコンポーネントで `setLayout`メソッドの目的は何ですか? - java、swing、layout-manager

public void frame_pizza() {
pizzaMenu.setVisible(true); //makes Jframe pizzaMenu visible
pizzaMenu.setSize(1300, 750); //set size of Jframe pizzaMenu of width 1300 pixels and height 750 pixels
pizzaMenu.setDefaultCloseOperation(EXIT_ON_CLOSE);//exit the application when close button (X) is clicked
p2.setLayout(new GridBagLayout());
pizzaMenu.setLayout(new BorderLayout());
}

これらの2行の目的は何ですか?

p2.setLayout(new GridBagLayout());
pizzaMenu.setLayout(new BorderLayout());

回答:

回答№1は2

Java(Swing / AWT)は、 LayoutManagers UIコンポーネントを画面に配置します。これらのLayoutManagerは、TextField、CheckBoxなどのコンポーネントをウィンドウ上で事前定義された方法でレンダリングする役割を果たします。

例えば:

  • というLayoutManager FlowLayout 単にコンポーネントを次々に配置します。
  • BorderLayout top(NORTH)、bottom(SOUTH)、left(WEST)、right(EAST)、center(CENTER)など、ウィンドウの特定のセクションにコンポーネントを配置します。
  • GridBagLayout 開発者がコンポーネントをより正確にレンダリングできるようにするもう1つのレイアウトマネージャーです。

あなたの質問では、 setLayout メソッドは、これらのレイアウトマネージャーの1つを設定して、 pizzaMenu フレームまたは p2 パネル。

おそらく、Javaでさまざまなレイアウトマネージャーを使用する方法を学ぶ必要があります。

この 始めるには良い場所です。


お役に立てれば!