「java树文件」java编写树形结构

博主:adminadmin 2023-03-17 16:16:10 240

本篇文章给大家谈谈java树文件,以及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树文件的信息别忘了在本站进行查找喔。