目次へ

解答例 - 実習課題3 - 6.コンテナ

(実習課題3)

上のサンプルウィンドウのように左右にイメージを表示するウィンドウを作成しなさい。またその際、以下の点を試してみる事。

  • 「JSplitPane」で引数を2つとるコンストラクタを使用する。2つ目の引数を「true」にした場合と「false」にした場合で動作がどのように変わるか確かめなさい。
  • 「setDividerSize」メソッドで、分割線の太さを変えなさい。

解答例

/**
 * SpritPaneFrame.java
 * TECHSCORE Javaユーザインタフェース6章 実習課題3
 *
 * Copyright (c) 2004 Four-Dimensional Data, Inc.
 */

package com.techscore.ui.chapter6.exercise3;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSplitPane;

public class SplitPaneFrame extends JFrame {

    public SplitPaneFrame() {
        super("SplitPaneFrame");
        setDefaultCloseOperation(EXIT_ON_CLOSE);

        // 2つ目の引数で再描画のタイミングを制御
        JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, false);
        getContentPane().add(splitPane);

        splitPane.setLeftComponent(new JLabel(new ImageIcon("com/techscore/ui/chapter6/exercise3/globe.jpg")));
        splitPane.setRightComponent(new JLabel(new ImageIcon("com/techscore/ui/chapter6/exercise3/cone.jpg")));
        splitPane.setDividerSize(20);

        pack();
    }

    public static void main(String args[]) {
        new SplitPaneFrame().setVisible(true);
    }

}

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp