⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tree1.java~46~

📁 该文件中包含有源代码及一部分的文档,该系统是一个小型的英语单词字典的系统.
💻 JAVA~46~
字号:
package english;

import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
import java.sql.ResultSet;

//定义一个类,表示树的分枝
class Branch{
    DefaultMutableTreeNode node = new DefaultMutableTreeNode();
    public Branch(String[] tree) {
        node = new DefaultMutableTreeNode(tree[0]);
        for (int i = 1; i < tree.length; i++) {
            node.add(new DefaultMutableTreeNode(tree[i]));
        }
    }
    public DefaultMutableTreeNode node(){
      return node;
    }
}


public class Tree1 extends JPanel {
    DefaultMutableTreeNode root,node1,node2,child ;
    DefaultTreeModel model;
    BorderLayout borderLayout1 = new BorderLayout();
    JTree jTree1 = new JTree();

    public Tree1() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {        
        jTree1 = new JTree(this.gettreemodel());
        JScrollPane jScrollPane1 = new JScrollPane(jTree1,
                             JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                             JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        this.setLayout(borderLayout1);
        this.setPreferredSize(new Dimension(100, 290));
        this.addAncestorListener(new Tree1_this_ancestorAdapter(this));
        this.add(jScrollPane1, java.awt.BorderLayout.CENTER);
    }

    public DefaultTreeModel gettreemodel(){
        root = new DefaultMutableTreeNode(" 对话练习");
        node1 = new DefaultMutableTreeNode("日常口语");
        node2 = new DefaultMutableTreeNode("复杂口语");
        model = new DefaultTreeModel(root);
        model.insertNodeInto(node1, root, root.getChildCount());
        model.insertNodeInto(node2, root, root.getChildCount());
        Database db = new Database();
        ResultSet rs = db.query("select * from spokenlanguage where type = 'simple'");
        while(rs.next()){
        
        }
        child = new DefaultMutableTreeNode("Thank you");
        model.insertNodeInto(child, node1, node1.getChildCount());
        child = new DefaultMutableTreeNode("Sorry");
        model.insertNodeInto(child, node1, node1.getChildCount());
        child = new DefaultMutableTreeNode("Question");
        model.insertNodeInto(child, node2, node2.getChildCount());
        return model;
    }
    
    public void this_ancestorAdded(AncestorEvent event) {
        Database database = new Database();

    }
}


class Tree1_this_ancestorAdapter implements AncestorListener {
    private Tree1 adaptee;
    Tree1_this_ancestorAdapter(Tree1 adaptee) {
        this.adaptee = adaptee;
    }

    public void ancestorAdded(AncestorEvent event) {
        adaptee.this_ancestorAdded(event);
    }

    public void ancestorRemoved(AncestorEvent event) {
    }

    public void ancestorMoved(AncestorEvent event) {
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -