📄 phonebook.java
字号:
import java.awt.*;
import java.awt.event.*;
public class PhoneBook extends WindowAdapter
implements ActionListener,ItemListener
{
Frame f; //框架窗口
TextField tf1,tf2; //文本行
List l; //列表框
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"); //加在框架的北边
l = new List();
l.add("姓名 电话号码"); //在列表框中加入选项
l.addItemListener(this); //注册监听列表框的单击选中事件
f.add(l); //在框架中添加列表框
f.setVisible(true);
f.addWindowListener(this); //注册监听框架的关闭事件
}
public void actionPerformed(ActionEvent e) //按钮的单击事件
{
if(e.getSource()==b1) //单击"添加"按钮时
{
l.add(tf1.getText()+" "+tf2.getText());
}
if(e.getSource()==b2) //单击"删除"按钮时
{
l.remove(l.getSelectedIndex());//删除列表框中当前选中项
}
}
public void itemStateChanged(ItemEvent e) //列表框的单击事件
{
String str = l.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();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -