问题描述
importjava.awt.*;importjava.awt.event.*;publicclassPhoneBookextendsWindowAdapterimplementsActionListener,ItemListener{Framef;//框架窗口TextFieldtf1,tf2;//文本行ListI;//列表框Buttonb1,b2;//按钮publicPhoneBook()//构造窗口界面{f=newFrame("电话簿");//创建框架,默认布局是BorderLayoutf.setSize(640,480);//设置框架大小Panelp=newPanel();//创建面板,默认布局是FlowLayoutp.add(newLabel("姓名"));//添加标签tf1=newTextField(10);//文本行宽度为10个字符p.add(tf1);p.add(newLabel("电话号码"));tf2=newTextField(20);p.add(tf2);b1=newButton("添加");b2=newButton("删除");b1.addActionListener(this);b2.addActionListener(this);p.add(b1);p.add(b2);f.add(p,"North");I=newList();I.add("姓名电话号码");I.addItemListener(this);f.add(I);f.setVisible(true);f.addWindowListener(this);}publicvoidactionPerformed(ActionEvente)//按钮的单击事件{if(e.getSource()==b1)//单击“添加”按钮时{I.add(tf1.getText()+""+tf2.getText());}if(e.getSource()==b2)//单击“删除”按钮时{I.remove(I.getSelectedIndex());//删除列表框中当前选中项}}publicvoiditemStateChanged(ItemEvente)//列表框中的单击事件{Stringstr=I.getSelectedItem();//获得当前选中的数据项inti=str.indexOf("");//获得串中第一个空格的位置tf1.setText(str.substring(0,i));//设置文本行显示内容str=str.substring(i);//取从i位置开始的子串str=str.trim();//去掉串中空格tf2.setText(str);}publicvoidwindowClosing(WindowEvente)//关闭框架窗口{System.exit(0);//关闭窗口}publicstaticvoidmain(Stringargs[]){newPhoneBook();}}
解决方案
解决方案二:
创建查询?一个JTextField,一个按钮
解决方案三:
具体代码怎么加啊能否告知
解决方案四:
我想的是就像手机一样,假如我输入z,就会出现姓张的人,麻烦睡能帮我看下,十分感谢!急!急!