Java 如何将我的课程(个人、学生、教员和员工)转换为GUI?

Java 如何将我的课程(个人、学生、教员和员工)转换为GUI?,java,user-interface,Java,User Interface,请教我如何将代码转换成接口。应该做的是有一个person类,它有名称、地址、性别和电话。然后是继承person类的学生、教员、职员类。但学生有课程和专业,教师有等级和研究领域,员工有职位和办公室 这是我的个人密码 //Person.java class Person{ private String myName; private String myAddress; private char myGender; private int myPhone; public Person() { myN

请教我如何将代码转换成接口。应该做的是有一个person类,它有名称、地址、性别和电话。然后是继承person类的学生、教员、职员类。但学生有课程和专业,教师有等级和研究领域,员工有职位和办公室

这是我的个人密码 //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; 
} 
}

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

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

在Java中,有各种库可以帮助您创建GUI,例如,现在还不推荐使用

当涉及到项目架构时,您可以使用一种称为的设计模式

还有一些问题,考虑java中用户界面的基础知识,这可以帮助你: 或

如果您仍然不确定应该使用哪个GUI库,请参阅以下问题:

对于堆栈溢出问题来说,这太宽泛了,实际上,您需要的是任何给定Java GUI框架/技术的任何教程。幸运的是,快速的谷歌搜索发现了另一个非常古老的堆栈溢出问题,虽然目前已脱离主题,但它已经为后代保留下来,可能是您开始的好地方: