我想问下通讯簿里想加一个查询 该怎么样添加 下面是我的代码 有谁能帮我看下 需要具体的代码 谢啦
import java.awt.*;
import java.awt.event.*;
public class PhoneBook extends WindowAdapter
implements ActionListener,ItemListener
{ Frame f; //框架窗口
TextField tf1,tf2; //文本行
List I; //列表框
Button b1,b2; //按钮
public PhoneBook() //构造窗口界面
{ f=new Frame("电话簿"); //创建框架,默认布局是BorderLayout
f.setSize(640,480); //设置框架大小
Panel p=new Panel(); //创建面板,默认布局是FlowLayout
p.add(new Label("姓名")); //添加标签
tf1=new TextField(10); //文本行宽度为10个字符
p.add(tf1);
p.add(new Label("电话号码"));
tf2=new TextField(20);
p.add(tf2);
b1=new Button("添加");
b2=new Button("删除");
b1.addActionListener(this);
b2.addActionListener(this);
p.add(b1);
p.add(b2);
f.add(p,"North");
I=new List();
I.add("姓名 电话号码");
I.addItemListener(this);
f.add(I);
f.setVisible(true);
f.addWindowListener(this);
}
public void actionPerformed(ActionEvent e) //按钮的单击事件
{ if(e.getSource()==b1) //单击“添加”按钮时
{
I.add(tf1.getText()+" "+tf2.getText());
}
if(e.getSource()==b2) //单击“删除”按钮时
{
I.remove(I.getSelectedIndex()); //删除列表框中当前选中项
}
}
public void itemStateChanged(ItemEvent e) //列表框中的单击事件
{
String str=I.getSelectedItem(); //获得当前选中的数据项
int i=str.indexOf(" "); //获得串中第一个空格的位置
tf1.setText(str.substring(0,i)); //设置文本行显示内容
str=str.substring(i); //取从i位置开始的子串
str=str.trim(); //去掉串中空格
tf2.setText(str);
}
public void windowClosing(WindowEvent e) //关闭框架窗口
{
System.exit(0); //关闭窗口
}
public static void main(String args[])
{
new PhoneBook();
}
}