「java树文件」java编写树形结构
本篇文章给大家谈谈java树文件,以及java编写树形结构对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中的tree是什么意思
- 2、java如果将二叉树存储到文件中?
- 3、java怎样把一个现有文件夹的结构创建成一个JTree
- 4、Android Studio左侧树中的Java文件怎么有的加上“.java”后缀了呢?什么原因导致的呀。。。
- 5、Java资源管理器中树形文件目录的路径取得问题
java中的tree是什么意思
tree 英 [tri:] 美 [tri] :n. 树;木料;树状图;宗谱;vt. 把?赶上树;使处于困境;把鞋型插入(鞋内)
短语
family tree 家族树 ; 家谱 ; 家庭树 ; 族谱
Suffix Tree [计] 后缀树 ; 后缀树实现 ; 字尾树
tree hyrax 树蹄兔属 ; 树蹄兔
Leftist tree 左偏树 ; 左倾树
Tree sitting 树坐 ; 国际常见的树坐
Tree spiking 树钉
Metric tree 度量树
Fenwick tree 树状数组
camphor tree [林] 樟树 ; [林] 樟脑树 ; 香樟树 ; 香樟
扩展资料
双语例句
1、You are absolutely correct. The leaves are from a bay tree
你说得很对,这是月桂树的叶子。
2、The peach tree is wormy.
桃树长虫了。
3、He dug a hole in our yard on Edgerton Avenue to plant a maple tree when I was born.
我出生的时候,他在埃杰顿大街我们家的园圃里挖了个坑,种了棵枫树。
4、China has the world's most ancient tree species--metasequoia.
中国有世界最古老的树种--水杉。
5、A vandal with a chainsaw cut down a tree.
一个故意破坏公物的人用链锯伐倒了一棵树。
java如果将二叉树存储到文件中?
用ObjectOutputStream输出到文件中,读的时候强制转换成你的二叉树类型就好了
java怎样把一个现有文件夹的结构创建成一个JTree
package tmp;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeNode;
import javax.swing.Icon;
import javax.swing.JSplitPane;
import javax.swing.JTree;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.util.Arrays;
public class TestJTree extends JFrame {
private JPanel contentPane;
private Picture pic=null;
private String rootPath=TestJTree.class.getResource("/").getPath();
private JTree tree;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
TestJTree frame = new TestJTree();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public TestJTree() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JSplitPane splitPane = new JSplitPane();
splitPane.setDividerLocation(120);
contentPane.add(splitPane, BorderLayout.CENTER);
MyTreeNode AA = new MyTreeNode(new File(rootPath+"AA"));
tree = new JTree(AA);
tree.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (SwingUtilities.isLeftMouseButton(e) e.getClickCount() == 1) {
MyTreeNode node = (MyTreeNode) tree.getLastSelectedPathComponent();
FileNode fn=(FileNode) node.getUserObject();
File f=fn.getFile();
if(!f.isDirectory()){
pic.loadPic(f.getAbsolutePath());
}
}
}
});
splitPane.setLeftComponent(tree);
pic=new Picture();
splitPane.setRightComponent(pic);
}
}
class MyTreeNode extends DefaultMutableTreeNode{
MyTreeNode(File file){
super(new FileNode(file));
FileNode fn=(FileNode)this.userObject;
File f=fn.getFile();
if(f.isDirectory()){
File[] fs=f.listFiles();
for(File ff:fs){
this.add(new MyTreeNode(ff));
}
}
}
}
class FileNode{
private String name;
private File file;
public FileNode(File file){
this.file=file;
name=file.getName();
}
public String toString(){
return name;
}
public String getName() {
return name;
}
public File getFile() {
return file;
}
}
class Picture extends JPanel {
private String picName;
public Picture(String picName){
this.picName=picName;
}
public Picture() {
}
public void paint (Graphics g) {
g.clearRect(0, 0, this.getWidth(), this.getWidth());
if(this.picName!=null){
Image image = this.getToolkit().getImage(picName);
g.drawImage(image, 0, 0, this);
}
}
public void loadPic(String picName){
this.picName=picName;
repaint();
}
}
//界面编程经验不多,代码可能有诸多不当之处,见谅
Android Studio左侧树中的Java文件怎么有的加上“.java”后缀了呢?什么原因导致的呀。。。
因为你这个java文件中,含有多个class。
Android Studio左侧树中java文件默认显示class名,有多个class的时候,显示文件名。
Java资源管理器中树形文件目录的路径取得问题
这个要看你是怎么实现的TreeModel,无非三种方式:
1.
自己实现TreeModel,这样的话,节点对象就可以直接使用File对象。获取路径也就不成问题了。
2.
自己实现treeNode接口,这样的话,可以在treeNode接口中增加File对象的引用。
3.
用defaultMutableTreeNode来实现的,那么,可以使用setUserObject的方法,将File对象设置在TreeNode中,然后就可以在得到节点后,使用getUserObject来获取了。
大致如此吧,估计你用的是第3种,因为很少有人愿意重写TreeCellRenderer的,呵呵。但最佳的办法其实就是第一种。
java树文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写树形结构、java树文件的信息别忘了在本站进行查找喔。