作者AlphaCall (阿伐扣)
看板java
标题[问题] 可以新增使用者的程式一定要配合资料库吗!?
时间Wed Sep 2 12:46:54 2009
各位前辈大家好,我是初学Java几个月的新手
我想自己写一个小小使用者建立的程式来练习一下
过程中突然发现到一个问题
就是如果我要建立使用者的话 一定要使用资料库吗!?
以下是我写的练习程式 我做了一个可以在文字列打使用者名称
(目前只有做新增名称 希望以後可以扩充到其他基本资料)
然後按确定纽以後可以新增使用者 然後有一个下拉式选单
里面有已经新增的使用者,而我面临到的问题是
如果我在确定的Button的动作那边设定只要按了就建立一个新的使用者
可是我没办法预期会有多少笔资料输入
所以只能employee = new Employee("使用者名称");
可是当我要建立第二个使用者的时候 却发现第一个使用者employee.Name
已经被第二个新使用者洗掉了(问到这边不晓得各位前辈知道我的问题点在哪吗 @@?)
所以我就联想到资料库,如果写这类的程式,一定要用资料库建立吗!?
谢谢各位前辈~
import java.awt.*;
import java.awt.event.*;
class Employee{
private String EmployeeNumber;
private String Name;
private String CellPhoneNumber;
private String HomePhoneNumber;
private float Salary;
private int WorkTime_Hour;
public Employee(String Name){
this.Name=Name;
}
public void setName(String Name){
this.Name=Name;
}
public void setEmployeeNumber(String EmployeeNumber){
this.EmployeeNumber=EmployeeNumber;
}
public void setCellPhoneNumber(String CellPhoneNumber){
this.CellPhoneNumber=CellPhoneNumber;
}
public void setHomePhoneNumber(String HomePhoneNumber){
this.HomePhoneNumber=HomePhoneNumber;
}
public void setSalary(float Salary){
this.Salary=Salary;
}
public void setWorkTime_Hour(int WorkTime_Hour){
this.WorkTime_Hour=WorkTime_Hour;
}
public String getName(){
return this.Name;
}
public String getEmployeeNumber(){
return this.EmployeeNumber;
}
public String getCellPhoneNumber(){
return this.CellPhoneNumber;
}
public String getHomePhoneNumber(){
return this.HomePhoneNumber;
}
public float getSalary(){
return this.Salary;
}
public int getWorkTime_Hour(){
return this.WorkTime_Hour;
}
}
public class Test implements ActionListener,ItemListener{
Frame frmFrame;
Label lb;
TextField tf,tf2;
Button btnUp,btnDown;
Choice ch;
Employee employee;
public Test(){
//employee = new Employee(tf.getText());
frmFrame = new Frame("按钮");
frmFrame.setLayout(new GridLayout(3,2));
lb = new Label("请在下面输入新增使用者名称");
tf = new TextField("请输入使用者名称");
tf2= new TextField();
tf.selectAll();
ch=new Choice();
btnUp = new Button("确定");
btnUp.setActionCommand("Right");
btnUp.addActionListener(this);
btnDown = new Button("结束");
btnDown.setActionCommand("Exit");
btnDown.addActionListener(this);
ch.addItemListener(this);
frmFrame.add(lb);
frmFrame.add(tf);
frmFrame.add(btnUp);
frmFrame.add(btnDown);
frmFrame.add(ch);
frmFrame.add(tf2);
frmFrame.pack();
frmFrame.setVisible(true);
}
我是标记!!!
public void actionPerformed(ActionEvent e){
String cmd = e.getActionCommand();
int choiceIndex;
choiceIndex = 0;
if (cmd.equals("Right")){
employee = new Employee(tf.getText());
ch.insert(employee.getName(),choiceIndex);
choiceIndex ++;
}
else{
System.exit(0);
}
}
public void itemStateChanged(ItemEvent e){
tf2.setText(employee.getName());
}
public static void main(String[] args){
new Test();
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.91.241
1F:推 PsMonkey:你需要存「已存在的使用者」的方法,是否用资料库就未必 09/02 13:05
2F:推 marcX:如果只是要"存"没有额外的资料操作,那其实用各File就可以罗 09/02 13:44