解答例 - 実習課題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); } }