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