我有一个程序在其中弹出一个窗口。在该窗口上有一个JList
和一个按钮,当您单击该按钮时会弹出一个包含JTextFields
的面板,另一个按钮显示“添加学生”。应该发生什么是用户在文本字段中输入信息,然后单击“添加学生”,然后该信息显示在第一个面板上的JList
中。将数据提交给另一个类的Jlist
继承人我的代码。
//This sends you to the other JPanel
private void btnAddStudentActionPerformed(java.awt.event.ActionEvent evt) {
AddStudent st = new AddStudent();
st.setVisible(true);
}
//This is supposed to send the information to the JList
DefaultListModel model = new DefaultListModel();
private void btnAddStudentActionPerformed(java.awt.event.ActionEvent evt) {
setStudentVariables(txtFirstName.getText(), txtLastName.getText(), 12356, 3.55);
model.addElement(getMyStudent());
studentBox.setModel(model); //Student box is the variable name for the JList
setVisible(false);
}
public static Student getMyStudent(/*String firstName, String lastName, int id, double gpa*/){
Student s = new Student();
s.setStudentFirstName(addFirstName);
s.setStudentLastName(addLastName);
s.setStudentID(addId);
s.setStudentGPA(addGpa);
System.out.println(addFirstName);
return s;
}
public static void setStudentVariables(String firstName, String lastName, int id, double gpa){
addFirstName = firstName;
addLastName = lastName;
addId = id;
addGpa = gpa;
}
//这是我的学生类
包学校;
public class Student {
String studentFirstName, studentLastName;
int studentID;
double studentGPA;
Student(){}
public Student(String studentFirstName, String studentLastName, int studentID, double studentGPA) {
this.studentFirstName = studentFirstName;
this.studentLastName = studentLastName;
this.studentID = studentID;
this.studentGPA = studentGPA;
}
public void setStudentFirstName(String studentFirstName) {
this.studentFirstName = studentFirstName;
}
public String getStudentFirstName() {
return studentFirstName;
}
public void setStudentLastName(String studentLastName) {
this.studentLastName = studentLastName;
}
public String getStudentLastName() {
return studentLastName;
}
public void setStudentID(int studentID) {
this.studentID = studentID;
}
public int getStudentID() {
return studentID;
}
public void setStudentGPA(double studentGPA) {
this.studentGPA = studentGPA;
}
public double getStudentGPA() {
return studentGPA;
}
public String toString() {
return ("First Name:" + this.getStudentFirstName() +
" Last Name " + this.getStudentLastName() +
" ID: " + this.getStudentID() +
" GPA: " + this.getStudentGPA());
}
}
请提供一段可编译的代码。学生课怎么样?已添加 – wumpz
。 –
你还没有问过问题,甚至没有说明问题。在目前的状态下,你的文章更多的是一个故事,而不是一个问题。请进行必要的修复。 –