既然 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();
}}
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();
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货