解答例 - 実習課題4 - 5.レイアウト・マネージャー2
(実習課題4)
以下のサンプルプログラムを作成しなさい。
- ウィンドウを表示する。
- ウィンドウに表示するコンポーネントはラベル(JLabel)。テキストは任意。ただし2つ以上、配置する事。
- レイアウトマネージャーは「OverlayLayout」を使用すること。
「JLabel」は背景を持たない、透過的なコンポーネントである事を確かめてください。
解答例
package com.techscore.ui.chapter5.exercise4;
/**
* OverlayLayoutFrame.java
* TECHSCORE Javaユーザインタフェース5章 実習課題4
*
* Copyright (c) 2004 Four-Dimensional Data, Inc.
*/
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.OverlayLayout;
public class OverlayLayoutFrame extends JFrame {
public OverlayLayoutFrame() {
super("Overlay Layout");
setDefaultCloseOperation(EXIT_ON_CLOSE);
//OverlayLayoutの作成
OverlayLayout layout = new OverlayLayout(getContentPane());
getContentPane().setLayout(layout);
//ラベルを4つ配置
JLabel first = new JLabel("first");
first.setForeground(Color.red);
getContentPane().add(first);
JLabel second = new JLabel("second");
second.setForeground(Color.yellow);
getContentPane().add(second);
JLabel third = new JLabel("third");
third.setForeground(Color.blue);
getContentPane().add(third);
JLabel forth = new JLabel("forth");
forth.setForeground(Color.green);
getContentPane().add(forth);
pack();
}
public static void main(String args[]) {
new OverlayLayoutFrame().setVisible(true);
}
}

