既然 talisman(talisman) 也在这里,我也就不再您回复了。
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.event.*;public class Applet4 extends JApplet {
  boolean isStandalone = false;
  JScrollPane jScrollPane1 = new JScrollPane();
  JTree jTree1 = new JTree();
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel jPanel1 = new JPanel();
  JPanel jPanel2 = new JPanel();
  BorderLayout borderLayout2 = new BorderLayout();
  JButton btnADD = new JButton();
  JButton btnDELETE = new JButton();
  JButton btnMODI = new JButton();
  DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("根节点");
  DefaultMutableTreeNode currTreeNode = null;
  //Construct the applet
  public Applet4() {
  }  //Initialize the applet
  public void init() {
    try  {
      jbInit();
    }
    catch(Exception e)  {
      e.printStackTrace();
    }
  }  //Component initialization
  private void jbInit() throws Exception {
    this.setSize(new Dimension(400,300));
    this.getContentPane().setLayout(borderLayout1);
    jPanel1.setLayout(borderLayout2);
    btnADD.setText("增加");
    DefaultMutableTreeNode newNode1 = new DefaultMutableTreeNode("子节点1");
    DefaultMutableTreeNode newNode2 = new DefaultMutableTreeNode("子节点2");
    rootNode.add(newNode1);
    rootNode.add(newNode2);
    jTree1 = new JTree(rootNode);
    btnADD.addActionListener(new java.awt.event.ActionListener() {      public void actionPerformed(ActionEvent e) {
        btnADD_actionPerformed(e);
      }
    });
    btnDELETE.setText("删除");
    btnDELETE.addActionListener(new java.awt.event.ActionListener() {      public void actionPerformed(ActionEvent e) {
        btnDELETE_actionPerformed(e);
      }
    });
    btnMODI.setText("修改");
    btnMODI.addActionListener(new java.awt.event.ActionListener() {      public void actionPerformed(ActionEvent e) {
        btnMODI_actionPerformed(e);
      }
    });
    jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {      public void valueChanged(TreeSelectionEvent e) {
        jTree1_valueChanged(e);
      }
    });
    this.getContentPane().add(jScrollPane1, BorderLayout.CENTER);
    this.getContentPane().add(jPanel1, BorderLayout.NORTH);
    jPanel1.add(jPanel2, BorderLayout.WEST);
    jPanel2.add(btnMODI, null);
    jPanel2.add(btnDELETE, null);
    jPanel2.add(btnADD, null);
    jScrollPane1.getViewport().add(jTree1, null);
  }  //Get Applet information
  public String getAppletInfo() {
    return "Applet Information";
  }  //Get parameter info
  public String[][] getParameterInfo() {
    return null;
  }
  // static initializer for setting look & feel
  static {
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
    }
    catch (Exception e) {}
  }  void btnMODI_actionPerformed(ActionEvent e) {
       currTreeNode.setUserObject("修改节点");
       DefaultTreeModel model = (DefaultTreeModel)jTree1.getModel();
       model.nodeChanged(currTreeNode);
  }  void btnDELETE_actionPerformed(ActionEvent e) {
       DefaultTreeModel model = (DefaultTreeModel)jTree1.getModel();
       model.removeNodeFromParent(currTreeNode);
  }  void btnADD_actionPerformed(ActionEvent e) {
       DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("新增节点");
       currTreeNode.add(newNode);
       DefaultTreeModel model = (DefaultTreeModel)jTree1.getModel();
       model.nodeStructureChanged(currTreeNode);
  }  void jTree1_valueChanged(TreeSelectionEvent e) {
     currTreeNode = (DefaultMutableTreeNode) jTree1.getLastSelectedPathComponent();
  }}