第一个java的小东东,还很弱智的,不过会变强的,
- /**
- 用到map,和awt;
- 下一版本要增加,更多属性,用到问文件的读写,对话框
- 问题:文本框双击异常没解决
- */
- importjava.awt.*;
- importjava.awt.event.*;
- importjava.util.*;
- publicclassTongXunLu{
- Map<String,String>map=newHashMap<String,String>();
- TextFieldt1=newTextField(10);
- TextFieldt2=newTextField(10);
- TextFieldt3=newTextField(10);
- TextFieldt4=newTextField(10);
- TextAreata=newTextArea("",5,3,1);
- publicTongXunLu(){
- Framef=newFrame("电话本1.0(EKOI)");
- //f.setSize(600,400);
- f.setVisible(true);
- f.setLayout(newGridLayout(3,0));
- Panelp1=newPanel();
- Panelp2=newPanel();
- p1.setLayout(newFlowLayout());
- p2.setLayout(newFlowLayout());
- ta.setEditable(false);//*********
- Labell1=newLabel("name");
- Labell2=newLabel("number");
- Labell3=newLabel("name");
- Labell4=newLabel("number");
- Buttonb1=newButton("add");
- Buttonb2=newButton("search");
- Buttonb3=newButton("allitem");
- b1.addActionListener(newB1Lister());
- b2.addActionListener(newB2Lister());
- b3.addActionListener(newB3Lister());
- p1.add(l1);
- p1.add(t1);
- p1.add(l2);
- p1.add(t2);
- p1.add(b1);
- f.add(p1);
- p2.add(l3);
- p2.add(t3);
- p2.add(b2);
- p2.add(b3);
- f.add(p2);
- f.add(ta);
- f.setResizable(false);
- f.pack();
- f.addWindowListener(newWindowAdapter()
- {
- publicvoidwindowClosing(WindowEvente)
- {
- System.exit(-1);
- }
- }
- );
- }
- publicstaticvoidmain(String[]args)throwsException
- {
- newTongXunLu();
- }
- classB1ListerimplementsActionListener
- {
- publicvoidactionPerformed(ActionEvente)
- {
- Stringstr=t1.getText();
- Stringnum=t2.getText();
- t1.setText("");
- t2.setText("");
- map.put(str,num);
- ta.setText("");
- ta.setText("insertok");
- }
- }
- classB2ListerimplementsActionListener
- {
- publicvoidactionPerformed(ActionEvente)
- {
- Stringstr=null;
- Stringnum;
- str=t3.getText();
- t3.setText("");
- num=map.get(str);
- ta.setText("");
- if(num==null)
- ta.setText("对不起,没有记录");
- else
- ta.setText("name:"+str+"\nnum:"+num);
- }
- }
- classB3ListerimplementsActionListener
- {
- publicvoidactionPerformed(ActionEvente)
- {
- //Collection<String>c=map.values();
- ta.setText("");
- Stringstr=map.toString();
- Stringstr1=str.substring(1,str.length()-1);
- String[]end=str1.split(",");
- for(inti=0;i<end.length;i++)
- {
- String[]t=end[i].split("=");
- ta.append("name:"+t[0]+"number:"+t[1]+"\n");
- //System.out.println("name:"+t[0]+"number:"+t[1]);
- }
- }
- }
- classDis
- {
- Stringname;
- intnum;
- }
- }