?? swingwork2.java
字號:
/*
* Created on 2005-4-6
* 題目:
* 編程實現(xiàn): 在屏幕上顯示兩個TextField1、 TextField2、一個List和一個Button,
* 當在TextField中輸入姓名和E-mail后, 按Button將其保存在List中,注意List中的姓
* 名無重復。
*
* Window - Preferences - Java - Code Style - Code Templates
*/
/**
* Preferences - Java - Code Style - Code Templates
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import java.util.List;
public class SwingWork2 extends JFrame {
private static final long serialVersionUID = 1L;
private DefaultListModel items = new DefaultListModel();
private JList list = new JList(items);
private TextField textField1 = new TextField(50);
private TextField textField2 = new TextField(50);
private JButton jb = new JButton("添加List項目");
boolean bool = true;
/*
* 設置一個數(shù)組鏈表,把所有的名字放在鏈表中。
* 當有名字重復的時候,就不向list中添加元素,否則添加元素。
*/
private List name = new ArrayList();
private void add(String s) {
name.add(s);
}
public SwingWork2() {
Container cp = getContentPane();
cp.setLayout(new FlowLayout());
// 添加監(jiān)聽器
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 遍歷鏈表,看看是否有名字相同的選項。
for (int k = 0; k < name.size(); k++) {
if ((textField1.getText()).equals((String) name.get(k)))
bool = false;
}
// 如果沒有名字相同的項,則添加list元素
if (bool) {
items.add(0, "姓名: " + textField1.getText() + " | Email: "
+ textField2.getText());
add(textField1.getText());
// 清空textField
textField1.setText("");
textField2.setText("");
bool = true;
} else {
textField1.setText("");
textField2.setText("");
bool = true;
}
}
});
// 添加組件
cp.add(textField1);
cp.add(textField2);
cp.add(jb);
cp.add(list);
// 設置初始狀態(tài)
this.setSize(450, 300);
this.setVisible(true);
}
public static void main(String[] args) {
new SwingWork2();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -