解答例 - 実習課題1 - 6.コンテナ
(実習課題1)
以下のウィンドウを表示するプログラムを作成しなさい。

- JFrameのデフォルトのレイアウトマネージャーは変えない。
- 使用したパネル(JPanel)は3つ。
- それぞれのパネルに含まれるコンポーネントはラベルとボタン。1つずつ。
解答例
/**
* PanelFrame.java
* TECHSCORE Javaユーザインタフェース6章 実習課題1
*
* Copyright (c) 2004 Four-Dimensional Data, Inc.
*/
package com.techscore.ui.chapter6.exercise1;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class PanelFrame extends JFrame {
public PanelFrame() {
super("PanelFrame");
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panel1 = new JPanel();
JLabel label1 = new JLabel("100");
panel1.add(label1);
JButton button1 = new JButton("ok");
panel1.add(button1);
getContentPane().add(panel1, BorderLayout.NORTH);
JPanel panel2 = new JPanel();
JLabel label2 = new JLabel("50");
panel2.add(label2);
JButton button2 = new JButton("ok");
panel2.add(button2);
getContentPane().add(panel2, BorderLayout.CENTER);
JPanel panel3 = new JPanel();
JLabel label3 = new JLabel("10");
panel3.add(label3);
JButton button3 = new JButton("ok");
panel3.add(button3);
getContentPane().add(panel3, BorderLayout.SOUTH);
pack();
}
public static void main(String args[]) {
new PanelFrame().setVisible(true);
}
}

