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

