目次へ

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

}

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp