解答例 - 実習課題1 - 13.ツリー
(実習課題1)
以下のプログラムを作成しなさい。
- ウィンドウに含まれるコンポーネントはツリーコンポーネントのみ。
- ツリーコンポーネントは配列または「Vector」「Hashtable」を使用して作成する事。
- ツリーの深さは3以上にすること。データ内容は任意。
解答例
/** * JTreeJFrame.java * TECHSCORE Javaユーザインタフェース13章 実習課題1 * * Copyright (c) 2004 Four-Dimensional Data, Inc. */ package com.techscore.ui.chapter13.exercise1; import java.awt.Dimension; import java.util.Hashtable; import javax.swing.JFrame; import javax.swing.JTree; public class JTreeFrame extends JFrame { public JTreeFrame() { super("JTreeFrame"); setDefaultCloseOperation(EXIT_ON_CLOSE); // JTreeの生成 String[] lowerCases = { "a", "b", "c" }; String[] upperCases = { "A", "B", "C" }; Hashtable alphabets = new Hashtable(); alphabets.put("小文字", lowerCases); alphabets.put("大文字", upperCases); String[] kanas = { "い", "ろ", "は" }; String[] kanjis = { "山", "海", "空" }; Hashtable japanese = new Hashtable(); japanese.put("ひらがな", kanas); japanese.put("漢字", kanjis); Hashtable root = new Hashtable(); root.put("英字", alphabets); root.put("和字", japanese); JTree tree = new JTree(root); tree.setPreferredSize(new Dimension(250, 400)); getContentPane().add(tree); pack(); } public static void main(String[] args) { new JTreeFrame().setVisible(true); } }