一段用来产生树图的JAVA代码

[复制链接]
查看11 | 回复2 | 2006-9-30 14:30:13 | 显示全部楼层 |阅读模式
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import javax.accessibility.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.*;
import java.util.*;
import java.io.*;
import java.applet.*;
import java.net.*;
/**
* JTree Demo
*
* @version 1.3 10/10/99
* @author Jeff Dinkins
*/
public class TreeDemo extends DemoModule {
/**
* main method allows us to run as a standalone demo.
*/
public static void main(String[] args) {

TreeDemo demo = new TreeDemo(null);

demo.mainImpl();
}
/**
* TreeDemo Constructor
*/
public TreeDemo(SwingSet2 swingset) {

// Set the title for this demo, and an icon used to represent this

// demo inside the SwingSet2 app.

super(swingset, "TreeDemo", "toolbar/JTree.gif&quot

;

getDemoPanel().add(createTree(), BorderLayout.CENTER);
}

public JScrollPane createTree() {
DefaultMutableTreeNode top = new DefaultMutableTreeNode(getString("TreeDemo.music&quot

);
DefaultMutableTreeNode catagory = null ;

DefaultMutableTreeNode artist = null;

DefaultMutableTreeNode record = null;

// open tree data

URL url = getClass().getResource("/resources/tree.txt&quot

;

try {

// convert url to buffered string

InputStream is = url.openStream();

InputStreamReader isr = new InputStreamReader(is);

BufferedReader reader = new BufferedReader(isr);

// read one line at a time, put into tree

String line = reader.readLine();

while(line != null) {

// System.out.println("reading in: ->" + line + "<-&quot

;

char linetype = line.charAt(0);

switch(linetype) {

case 'C':

catagory = new DefaultMutableTreeNode(line.substring(2));

top.add(catagory);

break;

case 'A':

if(catagory != null) {

catagory.add(artist = new DefaultMutableTreeNode(line.substring(2)));

}

break;

case 'R':

if(artist != null) {

artist.add(record = new DefaultMutableTreeNode(line.substring(2)));

}

break;

case 'S':

if(record != null) {

record.add(new DefaultMutableTreeNode(line.substring(2)));

}

break;

default:

break;

}

line = reader.readLine();

}

} catch (IOException e) {

}

JTree tree = new JTree(top) {

public Insets getInsets() {

return new Insets(5,5,5,5);

}

};

return new JScrollPane(tree);
}
}
回复

使用道具 举报

千问 | 2006-9-30 14:30:13 | 显示全部楼层
UP
回复

使用道具 举报

千问 | 2006-9-30 14:30:13 | 显示全部楼层
Oracle版块啊. 晕
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行