package scar固定资产管理系统;import java.awt.*;import javax.swing.*;
import javax.swing.border.TitledBorder;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.tree.*;public class newclass extends JDialog {
JPanel panel1 = new JPanel();
JScrollPane jScrollPane1 = new JScrollPane();
Box box1 = Box.createVerticalBox();
TitledBorder titledBorder1 = new TitledBorder("");
JTree tree;
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
DefaultMutableTreeNode leaft; public newclass(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
DefaultMutableTreeNode root=new DefaultMutableTreeNode("全部资产");
DefaultMutableTreeNode oot=new DefaultMutableTreeNode("ACCP软件教材");
DefaultMutableTreeNode leif=new DefaultMutableTreeNode("网页编程");
JButton jButton5 = new JButton();
JButton jButton6 = new JButton(); public newclass() {
this(new Frame(), "newclass", false);
} private void jbInit() throws Exception {
panel1.setLayout(null);
this.setResizable(false);
this.setTitle("类别管理"); jButton1.addActionListener(new newclass_jButton1_actionAdapter(this));
jButton2.addActionListener(new newclass_jButton2_actionAdapter(this));
jButton5.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton5.setText("保 存");
jButton6.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton6.setText("退 出");
jButton3.addActionListener(new newclass_jButton3_actionAdapter(this));
oot.add(leif);
root.add(oot);
tree=new JTree(root); tree.setBounds(0,0,300,300);
tree.setVisible(true);
jScrollPane1.getViewport().setBackground(Color.white);
jScrollPane1.setBorder(null);
jScrollPane1.setBounds(new Rectangle( -3, 50, 300, 250));
box1.setBackground(Color.lightGray);
box1.setBounds(new Rectangle(313, 51, 85, 249));
jButton1.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton1.setText("增加项目");
jButton2.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton2.setText("增加子项");
jButton3.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton3.setText("变更名称");
jButton4.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton4.setText("删除此类");
getContentPane().add(panel1);
panel1.add(box1);
box1.add(jButton1);
box1.add(jButton2);
box1.add(jButton3);
box1.add(jButton4);
box1.add(jButton5);
box1.add(jButton6);
panel1.add(jScrollPane1);
jScrollPane1.getViewport().add(tree);
} public void jButton1_actionPerformed(ActionEvent e) {
if (tree.isSelectionEmpty())
{
javax.swing.JOptionPane.showMessageDialog(this,"你还没选中","提示",0);
}
else
{
leaft =new DefaultMutableTreeNode("新建类别");
((DefaultMutableTreeNode)tree.getLastSelectedPathComponent()).add(leaft);
root.add(leaft);
tree.updateUI();
} } public void jButton2_actionPerformed(ActionEvent e) {
if (tree.isSelectionEmpty())
{
javax.swing.JOptionPane.showMessageDialog(this,"你还没选中","提示",0);
}
else
{ //请问新建子类如何被展开
leaft = new DefaultMutableTreeNode("新建子类");
((DefaultMutableTreeNode) tree.getLastSelectedPathComponent()).add(leaft);
tree.updateUI(); }
} public void jButton3_actionPerformed(ActionEvent e) {
if (tree.isSelectionEmpty())
{
javax.swing.JOptionPane.showMessageDialog(this,"你还没选中","提示",0);
}
else
{
((DefaultMutableTreeNode) tree.getLastSelectedPathComponent()).setUserObject("重副名");
}
}
}
class newclass_jButton3_actionAdapter implements ActionListener {
private newclass adaptee;
newclass_jButton3_actionAdapter(newclass adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class newclass_jButton1_actionAdapter implements ActionListener {
private newclass adaptee;
newclass_jButton1_actionAdapter(newclass adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class newclass_jButton2_actionAdapter implements ActionListener {
private newclass adaptee;
newclass_jButton2_actionAdapter(newclass adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
请问大家我做的这个``增加子类时 如何直接展开来? 谢谢了。请大家帮我啊``
import javax.swing.border.TitledBorder;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.tree.*;public class newclass extends JDialog {
JPanel panel1 = new JPanel();
JScrollPane jScrollPane1 = new JScrollPane();
Box box1 = Box.createVerticalBox();
TitledBorder titledBorder1 = new TitledBorder("");
JTree tree;
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
DefaultMutableTreeNode leaft; public newclass(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
DefaultMutableTreeNode root=new DefaultMutableTreeNode("全部资产");
DefaultMutableTreeNode oot=new DefaultMutableTreeNode("ACCP软件教材");
DefaultMutableTreeNode leif=new DefaultMutableTreeNode("网页编程");
JButton jButton5 = new JButton();
JButton jButton6 = new JButton(); public newclass() {
this(new Frame(), "newclass", false);
} private void jbInit() throws Exception {
panel1.setLayout(null);
this.setResizable(false);
this.setTitle("类别管理"); jButton1.addActionListener(new newclass_jButton1_actionAdapter(this));
jButton2.addActionListener(new newclass_jButton2_actionAdapter(this));
jButton5.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton5.setText("保 存");
jButton6.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton6.setText("退 出");
jButton3.addActionListener(new newclass_jButton3_actionAdapter(this));
oot.add(leif);
root.add(oot);
tree=new JTree(root); tree.setBounds(0,0,300,300);
tree.setVisible(true);
jScrollPane1.getViewport().setBackground(Color.white);
jScrollPane1.setBorder(null);
jScrollPane1.setBounds(new Rectangle( -3, 50, 300, 250));
box1.setBackground(Color.lightGray);
box1.setBounds(new Rectangle(313, 51, 85, 249));
jButton1.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton1.setText("增加项目");
jButton2.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton2.setText("增加子项");
jButton3.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton3.setText("变更名称");
jButton4.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
jButton4.setText("删除此类");
getContentPane().add(panel1);
panel1.add(box1);
box1.add(jButton1);
box1.add(jButton2);
box1.add(jButton3);
box1.add(jButton4);
box1.add(jButton5);
box1.add(jButton6);
panel1.add(jScrollPane1);
jScrollPane1.getViewport().add(tree);
} public void jButton1_actionPerformed(ActionEvent e) {
if (tree.isSelectionEmpty())
{
javax.swing.JOptionPane.showMessageDialog(this,"你还没选中","提示",0);
}
else
{
leaft =new DefaultMutableTreeNode("新建类别");
((DefaultMutableTreeNode)tree.getLastSelectedPathComponent()).add(leaft);
root.add(leaft);
tree.updateUI();
} } public void jButton2_actionPerformed(ActionEvent e) {
if (tree.isSelectionEmpty())
{
javax.swing.JOptionPane.showMessageDialog(this,"你还没选中","提示",0);
}
else
{ //请问新建子类如何被展开
leaft = new DefaultMutableTreeNode("新建子类");
((DefaultMutableTreeNode) tree.getLastSelectedPathComponent()).add(leaft);
tree.updateUI(); }
} public void jButton3_actionPerformed(ActionEvent e) {
if (tree.isSelectionEmpty())
{
javax.swing.JOptionPane.showMessageDialog(this,"你还没选中","提示",0);
}
else
{
((DefaultMutableTreeNode) tree.getLastSelectedPathComponent()).setUserObject("重副名");
}
}
}
class newclass_jButton3_actionAdapter implements ActionListener {
private newclass adaptee;
newclass_jButton3_actionAdapter(newclass adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
class newclass_jButton1_actionAdapter implements ActionListener {
private newclass adaptee;
newclass_jButton1_actionAdapter(newclass adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class newclass_jButton2_actionAdapter implements ActionListener {
private newclass adaptee;
newclass_jButton2_actionAdapter(newclass adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
请问大家我做的这个``增加子类时 如何直接展开来? 谢谢了。请大家帮我啊``
解决方案 »
- 一个JAVA线程的问题??在线等???
- 可不可以用命令行参数给出源文件跟目标文件的路径
- 关闭其他JAR包中窗体的问题
- 时间同步
- 请问如何用java获取dicom影象资料..
- 静态字段的应用
- jtable中的游标到达表末时,如何控制将其置顶?——急,在线急等!
- 有没有人知道ConsoleReader这个包在什么地方可以找到!本人非常需要.
- 菜菜请教VJ6下的两个初级问题(有关button)。有分哦
- 请问JCreator里不能直接运行Applet程序吗?一定要用appletviewer或者浏览器啊?麻烦死了
- 求一个动态绑定问题
- 江湖救急,关于Software caused connection abort: recv failed问题,一直解决不了,请街坊邻居指教和观光看一下
应该有帮助!