package com.newer.TextSwing;import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import javax.swing.tree.DefaultMutableTreeNode;public class TextSwing_015 {
public static void main(String []args){
new TextTree();
}
}class TextTree extends JFrame{
JTree tree;
String message;
DefaultMutableTreeNode company,boss,sunzong,manager,xiaowu,
laoer,imployer,pangzi,shouzi,gaozi;
public TextTree(){
boss=new DefaultMutableTreeNode("老板");
sunzong=new DefaultMutableTreeNode(new Emp("孙总",38,"女",50000));
manager=new DefaultMutableTreeNode("经理");
xiaowu=new DefaultMutableTreeNode(new Emp("小武",28,"男",20000));
laoer=new DefaultMutableTreeNode(new Emp("老二",30,"男",22000));
imployer=new DefaultMutableTreeNode("员工");
pangzi=new DefaultMutableTreeNode(new Emp("胖子",22,"男",6000));
shouzi=new DefaultMutableTreeNode(new Emp("瘦子",24,"男",6800));
gaozi=new DefaultMutableTreeNode(new Emp("羔子",18,"男",4500));
tree=new JTree(company);
company.add(boss);
company.add(manager);
company.add(imployer);
boss.add(sunzong);
manager.add(xiaowu);
manager.add(laoer);
imployer.add(pangzi);
imployer.add(shouzi);
imployer.add(gaozi);
this.setTitle("公司员工表");
this.add(tree);
this.setBounds(100, 100, 400, 300);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
}
class Emp{
String name;
int age;
String sex;
int pay;
public Emp(String name,int age,String sex,int pay){
this.name=name;
this.age=age;
this.sex=sex;
this.pay=pay;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getPay() {
return pay;
}
public void setPay(int pay) {
this.pay = pay;
}
public String toString() {
return "name=" + name + ", age=" + age + ", pay=" + pay + ", sex="
+ sex ;
}
}
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import javax.swing.tree.DefaultMutableTreeNode;public class TextSwing_015 {
public static void main(String []args){
new TextTree();
}
}class TextTree extends JFrame{
JTree tree;
String message;
DefaultMutableTreeNode company,boss,sunzong,manager,xiaowu,
laoer,imployer,pangzi,shouzi,gaozi;
public TextTree(){
boss=new DefaultMutableTreeNode("老板");
sunzong=new DefaultMutableTreeNode(new Emp("孙总",38,"女",50000));
manager=new DefaultMutableTreeNode("经理");
xiaowu=new DefaultMutableTreeNode(new Emp("小武",28,"男",20000));
laoer=new DefaultMutableTreeNode(new Emp("老二",30,"男",22000));
imployer=new DefaultMutableTreeNode("员工");
pangzi=new DefaultMutableTreeNode(new Emp("胖子",22,"男",6000));
shouzi=new DefaultMutableTreeNode(new Emp("瘦子",24,"男",6800));
gaozi=new DefaultMutableTreeNode(new Emp("羔子",18,"男",4500));
tree=new JTree(company);
company.add(boss);
company.add(manager);
company.add(imployer);
boss.add(sunzong);
manager.add(xiaowu);
manager.add(laoer);
imployer.add(pangzi);
imployer.add(shouzi);
imployer.add(gaozi);
this.setTitle("公司员工表");
this.add(tree);
this.setBounds(100, 100, 400, 300);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
}
class Emp{
String name;
int age;
String sex;
int pay;
public Emp(String name,int age,String sex,int pay){
this.name=name;
this.age=age;
this.sex=sex;
this.pay=pay;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getPay() {
return pay;
}
public void setPay(int pay) {
this.pay = pay;
}
public String toString() {
return "name=" + name + ", age=" + age + ", pay=" + pay + ", sex="
+ sex ;
}
}
解决方案 »
- 为什么我的环境变量重启电脑自动复原?
- JAVA 超级新手提问
- java对象的比较
- 两个值相同的字符串,比较的时候为什么就不相等
- 请各位高手帮我看看这段代码~~
- 如何理解Class类的实体的概念?
- 谁来给讲讲collection的用法啊?太迷惑了
- 请问,System.getProperties(),其中的key 可以自己在环境变量中设置么?急!
- Jbuilder 7也太慢了吧,大家有什么好的方法呢,顺便谈谈公司老板给大伙的机子配置怎么样啊
- 请问,Field Summary怎么用?
- 如何在JFrame标题栏中添加按钮和改变最大化按钮样式
- 对一个 J2EE 软件项目的代码进行打印,有什么工具可以推荐?
company.add(boss); 调用company对象的方法的时候出空指针异常了。
laoer,imployer,pangzi,shouzi,gaozi;既然相同的定义,boss都初始化了,你的company没有,一直是NULL,你怎么插值呢?