import java.sql.Timestamp;
import java.util.Date;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class AddEquipment extends JPanel {
public JComboBox bigcbx=null;
public JComboBox smallcbx=null;
private JLabel namelbl=null;
private JLabel valuelbl=null;
private JLabel stutelbl=null;
private JLabel modellbl=null;
private JLabel datelbl=null;
private JLabel notelbl=null;
public JTextField nametex=null;
public JTextField valuetex=null;
public JComboBox stutecbx=null;
public JTextField modeltex=null;
public JTextField datetex=null;
public JTextField notetex=null;
public JButton addbtn=null;
public JButton cancelbtn=null;
private JLabel biglbl=null;
private JLabel smalllbl=null;
public AddEquipment(){
super();
initialize();
}
private void initialize(){
namelbl=new JLabel();
valuelbl=new JLabel();
stutelbl=new JLabel();
modellbl=new JLabel();
datelbl=new JLabel();
notelbl=new JLabel();
this.setLayout(null);
namelbl.setBounds(30, 90, 55, 30);
namelbl.setText("名称");
valuelbl.setBounds(30, 140, 55, 30);
valuelbl.setText("价值");
stutelbl.setBounds(30, 185, 55, 30);
stutelbl.setText("状态");
modellbl.setBounds(210, 90, 55, 30);
modellbl.setText("型号");
datelbl.setBounds(210, 140, 55, 30);
datelbl.setText("购买日期");
notelbl.setBounds(210, 185, 55,30);
notelbl.setText("备注");
biglbl.setBounds(30, 40,55,30);
biglbl.setText("大类别");
smalllbl.setBounds(210,40,55,30);
smalllbl.setText("小类别");
this.setBounds(0,0, 400,300);
this.add(getBigcbx(),null);
this.add(getSmallcbx(),null);
this.add(namelbl,null);
this.add(valuelbl,null);
this.add(stutelbl,null);
this.add(modellbl,null);
this.add(datelbl,null);
this.add(notelbl,null);
this.add(getNametex(),null);
this.add(getValuetex(),null);
this.add(getStutecbx(),null);
this.add(getModeltex(),null);
this.add(getDatetex(),null);
this.add(getNotetex(),null);
this.add(getAddbtn(),null);
this.add(biglbl,null);
this.add(smalllbl,null);
this.add(getCancelbtn(),null);
datetex.setToolTipText((new Timestamp((new Date()).getTime())).toString());
}
private JComboBox getBigcbx(){
if(bigcbx==null){
Vector items=new Vector();
items.add("办公室外设");
items.add("数码产品");
items.add("计算机");
bigcbx=new JComboBox(items);
bigcbx.setBounds(85,40,100,30);
}
return bigcbx;
}
private JComboBox getSmallcbx(){
if(smallcbx==null){
smallcbx=new JComboBox();
smallcbx.setBounds(265,40,100,30);
}
return smallcbx;
}
private JTextField getNametex(){
if(nametex==null){
nametex=new JTextField();
nametex.setBounds(85,90,100,30);
}
return nametex;
}
private JTextField getValuetex(){
if(valuetex==null){
valuetex=new JTextField();
valuetex.setBounds(85,140,100,30);
}
return valuetex;
}
private JComboBox getStutecbx(){
if(stutecbx==null){
Vector v=new Vector();
v.add("正常");
v.add("待维修");
v.add("报废");
stutecbx=new JComboBox(v);
stutecbx.setBounds(85,185,100,30);
}
return stutecbx;
}
private JTextField getModeltex(){
if(modeltex==null){
modeltex=new JTextField();
modeltex.setBounds(265,90,100,30);
}
return modeltex;
}
private JTextField getDatetex(){
if(datetex==null){
datetex=new JTextField();
datetex.setBounds(265,140,100,30);
}
return datetex;
}
private JTextField getNotetex(){
if(notetex==null){
notetex=new JTextField();
notetex.setBounds(265,185,100,30);
}
return notetex;
}
private JButton getAddbtn(){
if(addbtn==null){
addbtn=new JButton();
addbtn.setBounds(70,240,75,30);
addbtn.setText("添加");
}
return addbtn;
}
private JButton getCancelbtn(){
if(cancelbtn==null){
cancelbtn=new JButton();
cancelbtn.setBounds(245,240,75,30);
cancelbtn.setText("清空");
}
return cancelbtn;
}
public void smallchange(int i){
DefaultComboBoxModel model=new DefaultComboBoxModel();
switch(i){
case 1:
smallcbx.removeAllItems();
model.addElement("传真机");
model.addElement("复印机");
model.addElement("打印机");
model.addElement("其他");
smallcbx.setModel(model);
break;
case 2:
    smallcbx.removeAllItems();
    model.addElement("数码相机");
    model.addElement("投影仪");
    model.addElement("其他");
    smallcbx.setModel(model);
    break;
case 3:
    smallcbx.removeAllItems();
    model.addElement("笔记本电脑");
    model.addElement("台式机");
    model.addElement("服务器");
    model.addElement("其他");
    break;
}
}
}

解决方案 »

  1.   

    你的这仅仅是一个JPanel啊,加入到JFrame中,然后在main方法中运行。
    你的代码44行后面添加
    biglbl = new JLabel();
    smalllbl = new JLabel();
    因为这两个没有new。
    然后新建下面的类,然后就可以运行了!import javax.swing.JFrame;
    public class Test extends JFrame {
    public static void main(String[] args) {
    new Test();
    }

    public Test() {
    AddEquipment ae = new AddEquipment();
    this.add(ae);

    this.setTitle("Test");
    this.setSize(800, 600);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);
    }
    }建议楼主找些资料,好好看看吧!这个是很基础的东东啊!
      

  2.   

    这句不准确,你的代码只是自定义了一个类AddEquipment。