树状菜单。就是Treeview。用applet实现。

解决方案 »

  1.   

    没写过applet。关键是时间比较紧。明天就需要。
      

  2.   

    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.tree.DefaultMutableTreeNode;
    import javax.swing.*;
    import javax.swing.tree.*;
    import javax.swing.event.*;
    public class Index_tree3 extends JApplet //implements TreeSelectionListener
    {
     public static JTree jtree ;
     DefaultMutableTreeNode root, root1,root2,root3,root4,root5;
      public static int id = 1;
     Index_tree tree = null;
     public void init() {
    if (id == 1)
    {

    root = new DefaultMutableTreeNode("钻井(固定查询)");
    }
    if(id == 2){
    root = new DefaultMutableTreeNode("钻井(单表查询)");
    }
    if(id == 3){
    root = new DefaultMutableTreeNode("钻井(固定报表)");
    }
    if(id == 4){
    root = new DefaultMutableTreeNode("钻井(应用分析)");
    }
    root1 = new DefaultMutableTreeNode("钻井信息"); root1.add(new DefaultMutableTreeNode("表一"));
    root1.add(new DefaultMutableTreeNode("表二"));
    root1.add(new DefaultMutableTreeNode("表三"));


    root2 = new DefaultMutableTreeNode("管理局"); root2.add(new DefaultMutableTreeNode("表一"));
    root2.add(new DefaultMutableTreeNode("表二"));
    root2.add(new DefaultMutableTreeNode("表三"));
    root3 = new DefaultMutableTreeNode("采油厂");
    root3.add(new DefaultMutableTreeNode("表一"));
    root3.add(new DefaultMutableTreeNode("表二"));
    root3.add(new DefaultMutableTreeNode("表三")); root.add(root1);
    root.add(root2);
    root.add(root3);

    jtree = new JTree(root);
    jtree.setShowsRootHandles(true);

    jtree.addTreeSelectionListener(new TreeSelectionListener(){
    public void valueChanged(TreeSelectionEvent e){
    JTree tree2 = (JTree)e.getSource();
    DefaultMutableTreeNode selectionNode = (DefaultMutableTreeNode)tree2.getLastSelectedPathComponent();
    String nodeName = selectionNode.toString();
    if(selectionNode.isLeaf()){
    System.out.println(nodeName);
    }
    }
    });
    getContentPane().add(new JScrollPane(jtree));
    }
    public void update(String str){
    String name = str;
    if (name.equals("固定查询"))
    {
    System.out.println("1");
    id = 1;
    }
    if (name.equals("单表查询"))
    {
    System.out.println("2");
    id = 2;
    }
    if (name.equals("固定报表"))
    {
    System.out.println("3");
    id = 3;
    }
    if (name.equals("应用分析"))
    {
    System.out.println("4");
    id = 4;
    }

    }

    public static void main(java.lang.String[] args) {
    Index_tree3 applet = new Index_tree3();
    JFrame frame = new JFrame("Applet");
    //frame.addWindowListener(applet);
    frame.getContentPane().add("Center", applet);
    frame.setSize(350, 250);
    applet.init();

    frame.setVisible(true);
    }

    }