如何将我的课程(人员,学生,教职员工)转换为GUI?

时间:2019-01-28 18:50:37

标签: java user-interface

请教我如何将代码转换为接口。应该做的是,有一个人类,其中包含姓名,地址,性别和电话。然后是学生,教师和职员班,继承人班。但是学生有课程和专业,教师有职级和研究领域,人员有职位和办公室

这是我的个人密码 //Person.java

class Person{
private String myName;
private String myAddress;
private char myGender;
private int myPhone;

public Person()
{
myName = "";
myAddress = "";
myGender = 'N';
myPhone = 0;
}

public Person(String name, String address, char gender, int phone){
myName = name;
myAddress = address;
myGender = gender;
myPhone = phone;
} 

public String getName(){
return myName;
} 

public String getAddress()
{ 
return myAddress; 
} 

public char getGender() 
{ 
return myGender; 
} 

public int getPhone()
{
return myPhone;
}

public void setName(String name) 
{ 
myName = name; 
} 

public void setAddress(String address) 
{ 
myAddress = address; 
} 

public void setGender(char gender) 
{ 
myGender = gender; 
} 

public void setPhone(int phone)
{
myPhone = phone;
}

public String toString() 
{ 
return myName + ", address: " + myAddress + ", gender: " + myGender + ", phone: " + myPhone; 
} 
}

这是我的学生代码 //Student.java

class Student extends Person 
{ 
private String myCourse;
private String myMajor;

public Student() 
{ 
super(); 

myCourse = ""; 
myMajor = ""; 
} 

public Student(String name, String address, char gender, int phone, 
             String course, String major)
{ 
super(name, address, gender, phone);

myCourse = course; 
myMajor = major; 
} 

public String getCourse() 
{ 
return myCourse; 
} 

public String getMajor() 
{ 
return myMajor; 
} 

public void setCourse(String course) 
{ 
myCourse = course; 
} 

public void setMajor(String major) 
{ 
myMajor = major; 
} 

public String toString() 
{ 
return super.toString() + ", course: " + myCourse + ", major: " + myMajor; 
} 
}

这是我的老师代码 //Faculty.java

public class Faculty extends Person
{ 
private String myRank; 
private String myResearch;

public Faculty() 
{ 
super(); 

myRank = ""; 
myResearch = ""; 
}  

public Faculty(String name, String address, char gender, int phone, String rank, String research)
{
super(name, address, gender, phone); 

myRank = rank;
myResearch = research;
} 

public String getRank()
{
    return myRank;
}

public String getResearch()
{
return myResearch;
} 

public void setRank(String rank)
{
myRank = rank;
} 

public void setResearch(String research)
{
myResearch = research;
} 

public String toString() { 
    return super.toString() + ", rank: " + myRank + ", research: " + myResearch; 
} 
}

这是我的员工代码 //Staff.java

public class Staff extends Person
{ 
private String myPosition; 
private String myOffice;

public Staff() 
{ 
super(); 

myPosition = ""; 
myOffice = ""; 
}  

public Staff(String name, String address, char gender, int phone, String position, String office)
{
super(name, address, gender, phone); 

myPosition = position;
myOffice = office;
} 

public String getPosition()
{
return myPosition;
}

public String getOffice()
{
return myOffice;
} 

public void setPosition(String position)
{
myPosition = position;
} 

public void setResearch(String office)
{
myOffice = office;
} 

public String toString() { 
return super.toString() + ", position: " + myPosition + ", office: " + myOffice; 
} 
}

enter image description here

请教我如何将代码转换为接口

1 个答案:

答案 0 :(得分:3)

基本上,这些只是您的应用程序将要使用的模型。您不能创建仅具有这些模型的用户界面,但可以自己创建。

在Java中,您拥有各种可帮助您创建GUI的库,例如JavaFXSwing(今天不推荐使用)。

关于项目体系结构,您可以使用称为Model-View-Controller (MVC)的设计模式。

还有其他一些问题,这些问题考虑了Java用户界面的基础,可以帮助您: How to create a GUI in Java 要么 Create an application GUI by Javafx

如果仍然不确定应该使用哪个GUI库,请参见以下问题: Java GUI frameworks. What to choose? Swing, SWT, AWT, SwingX, JGoodies, JavaFX, Apache Pivot?