这是我的源代码import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Mywindow
{ public static void main(String args[])
{ GoodWindow win=new GoodWindow();
}
}
class GoodWindow extends JFrame implements ItemListener
{
JComboBox list1,list2,list3;
JButton button;
Box baseBox,boxV1;
JCheckBox box1;
Icon iconYes,iconNo;
GoodWindow()
{ setSize(200,200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
iconNo=new ImageIcon("add.jpg");
list1=new JComboBox();
list2=new JComboBox();
list3=new JComboBox();
list1.addItem("上海");
list1.addItem("北京");
list1.addItem("南京");
list1.addItem("吉林");
list1.addItem("辽宁");
list1.addItemListener(this);
list2.addItem("黑");
list2.addItem("白");
list2.addItemListener(this);
list3.addItem("玉米");
list3.addItem("大豆");
list3.addItem("花生");
list3.addItem("小麦");
list3.addItemListener(this);
Container con=getContentPane();
con.setLayout(new FlowLayout());
con.add(list1);
con.add(list2);
con.add(list3);
button=new JButton(new ImageIcon("查询"));
button.addActionListener(this);
boxV1.add(button);
baseBox.add(boxV1);
box1=new JCheckBox("查询",iconNo,true);
box1.setSelectedIcon(iconNo);
box1.addItemListener(this);
con.setLayout(new FlowLayout());
con.add(list1);
con.add(list2);
con.add(list3);
con.add(box1);
con.add(button);
con.validate();
validate();
}
public void itemStateChanged(ItemEvent e)
{
if(e.getSource()==box1)
{ if(box1.isSelected())
box1.setText("检索");
}
if(e.getSource()==list1)
{
}
}
}
本来还好好的,加了这些就不行了 Box baseBox,boxV1;
button.addActionListener(this);
boxV1.add(button);
baseBox.add(boxV1);
因为原来点查询的时候没反应,旁边倒是有个没字的按钮。各位大侠救救小弟~~
button.addActionListener(this);
^
1 错误