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