解答例 - 実習課題1 - 2.基本的なコンポーネント
(実習課題1)
サンプルプログラムを改良しなさい。
- ラベルをもう1つ追加する事。
- そのラベルはアイコンとテキストの両方を含むこと。
- アイコンとテキストの表示順が左右逆(アイコンが右、テキストが左)になること。
- (ヒント)「setHorizontalTextPosition」メソッドを使用する。
解答例
package com.techscore.ui.chapter2.exercise1;
/**
* LabelFrame.java
* TECHSCORE Javaユーザインタフェース2章 実習課題1
*
* Copyright (c) 2004 Four-Dimensional Data, Inc.
*/
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
public class LabelFrame extends JFrame {
public LabelFrame() {
super("LabelFrame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label1 = new JLabel("This is a label.");
getContentPane().add(label1, BorderLayout.NORTH);
JLabel label2 = new JLabel("image label", new ImageIcon("com/techscore/ui/chapter2/exercise1/4dd.gif"), SwingConstants.RIGHT);
getContentPane().add(label2, BorderLayout.CENTER);
JLabel label3 = new JLabel("image label2", new ImageIcon("com/techscore/ui/chapter2/exercise1/4dd.gif"), SwingConstants.LEFT);
label3.setHorizontalTextPosition(SwingConstants.LEFT);
getContentPane().add(label3, BorderLayout.SOUTH);
pack();
}
public static void main(String args[]) {
new LabelFrame().setVisible(true);
}
}

