import javax.swing.*; import java.awt.Dimension; import java.awt.BorderLayout; import java.util.Hashtable; public class JTreeTest8 extends JFrame{ public static void main(String[] args){ JTreeTest8 frame = new JTreeTest8(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 300, 200); frame.setTitle("ƒ^ƒCƒgƒ‹"); frame.setVisible(true); } JTreeTest8(){ Hashtable swingdata = new Hashtable(); swingdata.put("JButton","JButton"); swingdata.put("JLabel","JLabel"); swingdata.put("JTextField","JTextField"); Hashtable treedata = new Hashtable(); treedata.put("Swing", swingdata); treedata.put("Java2D", "Java2D"); treedata.put("Java3D", "Java3D"); treedata.put("JavaMail", "JavaMail"); JTree tree = new JTree(treedata); JScrollPane scrollPane = new JScrollPane(); scrollPane.getViewport().setView(tree); scrollPane.setPreferredSize(new Dimension(180, 120)); JPanel p = new JPanel(); p.add(scrollPane); getContentPane().add(p, BorderLayout.CENTER); }