目次へ

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

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp