目次へ

解答例 - 実習課題1 - 4.レイアウト・マネージャー

(実習課題1)

以下のプログラムを作成しなさい。

  • BorderLayoutの5つの領域に5つのラベル(JLabel)を配置する事。
  • それぞれのラベルのサイズを指定する事。サイズは任意。
  • またそれぞれのフォントの色を黒色以外の色にする事。色は任意。
  • (ヒント)「setForeground」メソッドを使用する。

解答例

package com.techscore.ui.chapter4.exercise1;

/**
 * BorderLayoutFrame.java
 * TECHSCORE Javaユーザインタフェース4章 実習課題1
 *
 * Copyright (c) 2004 Four-Dimensional Data, Inc.
 */

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

public class BorderLayoutFrame extends JFrame {

    public BorderLayoutFrame() {
        super("BorderLayoutFrame");
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        JLabel north = new JLabel("north", SwingConstants.CENTER);
        north.setForeground(Color.blue);
        north.setPreferredSize(new Dimension(300, 30));
        getContentPane().add(north, BorderLayout.NORTH);

        JLabel west = new JLabel("west", SwingConstants.CENTER);
        west.setForeground(Color.yellow);
        west.setPreferredSize(new Dimension(100, 30));
        getContentPane().add(west, BorderLayout.WEST);

        JLabel center = new JLabel("center", SwingConstants.CENTER);
        center.setForeground(Color.gray);
        center.setPreferredSize(new Dimension(100, 30));
        getContentPane().add(center, BorderLayout.CENTER);

        JLabel east = new JLabel("east", SwingConstants.CENTER);
        east.setForeground(Color.red);
        east.setPreferredSize(new Dimension(100, 30));
        getContentPane().add(east, BorderLayout.EAST);

        JLabel south = new JLabel("south", SwingConstants.CENTER);
        south.setForeground(Color.green);
        south.setPreferredSize(new Dimension(300, 30));
        getContentPane().add(south, BorderLayout.SOUTH);

        pack();
    }

    public static void main(String args[]) {
        new BorderLayoutFrame().setVisible(true);
    }

}

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp