制作信息录入窗体

来源:互联网 发布:vscode react 调试 编辑:程序博客网 时间:2024/04/30 08:42
package com.test;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.JFrame;
import javax.swing.JOptionPane;


public class MyWorkFrame extends JFrame {
private MyTextField nameText = new MyTextField("姓名", 50, 50, this);
private MyTextField ageText = new MyTextField("年龄", 50, 100, this);
private MyTextField sexText = new MyTextField("性别", 50, 150, this);
private MyTextField telText = new MyTextField("电话", 50, 200, this);
private int number = 0;
boolean s = true;
private MyButton addButton = new MyButton("添加", 50, 250, this);
Employee[] em = new Employee[3];


public MyWorkFrame() {


this.setLayout(null);
this.setTitle("我的窗体");


addButton.addActionListener(new ActionListener() {


@Override
public void actionPerformed(ActionEvent arg0) {
String nameStr = nameText.getText();
String sexStr = sexText.getText();
String ageStr = ageText.getText();
int ageS = Integer.parseInt(ageStr);
String telStr = telText.getText();


em[number] = new Employee();
em[number].setName(nameStr);
em[number].setSex(sexStr);
em[number].setAge(ageS);
em[number].setTel(telStr);


nameText.setText("");
ageText.setText("");
sexText.setText("");
telText.setText("");
number++;
if (number >=3) {
addButton.setEnabled(false);
}
}
});
MyButton showButton = new MyButton("显示", 150, 250, this);
showButton.addActionListener(new ActionListener() {


@Override
public void actionPerformed(ActionEvent arg0) {
String info = "姓名     性别     年龄     电话 \n";
for (int i = 0; i < number; i++) {
info += em[i];
}
JOptionPane.showMessageDialog(null, info);


}
});
MyButton findButton = new MyButton("查找", 250, 250, this);
findButton.addActionListener(new ActionListener() {


@Override
public void actionPerformed(ActionEvent arg0) {
String nameStr = nameText.getText();
int index = -1;
for (int i = 0; i < number; i++) {


if (nameStr.equals(em[i].getName())) {
index = i;


break;
}


}
if (index != -1) {
String str = String.valueOf(em[index].getAge());
ageText.setText(str);
sexText.setText(em[index].getSex());
telText.setText(em[index].getTel());
} else {
JOptionPane.showMessageDialog(null, "查无此人");
}


}
});


this.setVisible(true);
this.setSize(400, 400);
this.setDefaultCloseOperation(3);
this.setLocationRelativeTo(null);
}


public static void main(String[] args) {
MyWorkFrame w = new MyWorkFrame();
}
}
0 0
原创粉丝点击