?? 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 + -