Swingレイアウトの使い方
Javaでは、Swingのレイアウトは以下のようにして実現可能だ。
- Swingレイアウトクラスのインポート例:
import javax.swing.*;
import java.awt.*;
- JFrameやJPanelなどのコンテナを作成し、そこにコンポーネントを配置します。例:
JFrame frame = new JFrame("Swing布局示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- 適切なレイアウトマネージャーを選択し、コンテナに適用します。一般的なレイアウトマネージャーを以下に示します。
- BorderLayout: コンテナを東、西、南、北および中部の 5 つの領域に分割します。
- FlowLayout:コンポーネントを追加する順に左から右へ配置し、コンテナの幅を超えた場合は自動的に改行します。
- GridLayout:コンポーネントをグリッド状に配置します。
- CardLayout:一度に1つのコンポーネントだけを表示し、カード切り替えを通じて別のコンポーネントを表示する。
例として、FlowLayoutレイアウトマネージャーを使用します。
frame.setLayout(new FlowLayout());
- コンテナーにコンポーネントを作成して追加します。 例:
JButton button1 = new JButton("按钮1");
frame.add(button1);
JButton button2 = new JButton("按钮2");
frame.add(button2);
- コンテナのサイズと表示を設定。例:
frame.setSize(300, 200);
frame.setVisible(true);
完全なサンプルコードは次のとおりです:
import javax.swing.*;
import java.awt.*;
public class SwingLayoutExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Swing布局示例");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
JButton button1 = new JButton("按钮1");
frame.add(button1);
JButton button2 = new JButton("按钮2");
frame.add(button2);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
SwingレイアウトをJavaで使用する基本手順です。実際のニーズに合わせて適切なレイアウトマネージャを選び、必要に応じてコンポーネントを追加してレイアウトしてください。