一道java编程题,急求
2.请设计一个非公开的student类、一个JavaApplet和一个网页,用于在网页上展示你的个人信息。a.在student类中包含许多个人信息属性(变量),至少应包括...
2. 请设计一个非公开的student类、一个Java Applet和一个网页,用于在网页上展示你的个人信息。
a. 在student类中包含许多个人信息属性(变量),至少应包括姓名、性别、学号、出生日期、民族、籍贯、学院、专业、班级等(变量名建议使用英文),还要覆盖tostring()方法用于输出一个student对象。
b. 在网页上使用<applet>标签运行你编写的Java Applet,并向后者传递参数(例如:name = “张三”),在参数中包含你的全部个人信息(包括以上定义的所有数据)。
c. Java Applet首先接受来自网页的参数,然后用以上参数构造一个student类的对象,然后输出该对象。
d. 提示:你设计的Java Applet需要继承java.applet.Applet类,并覆盖init()方法与paint()方法。前者用于初始化Applet,包括接受参数数据,构造student对象;后者用于绘制Applet窗口,包括输出student对象。输出不能用print系列方法,而是Graphics对象的draw()方法。 展开
a. 在student类中包含许多个人信息属性(变量),至少应包括姓名、性别、学号、出生日期、民族、籍贯、学院、专业、班级等(变量名建议使用英文),还要覆盖tostring()方法用于输出一个student对象。
b. 在网页上使用<applet>标签运行你编写的Java Applet,并向后者传递参数(例如:name = “张三”),在参数中包含你的全部个人信息(包括以上定义的所有数据)。
c. Java Applet首先接受来自网页的参数,然后用以上参数构造一个student类的对象,然后输出该对象。
d. 提示:你设计的Java Applet需要继承java.applet.Applet类,并覆盖init()方法与paint()方法。前者用于初始化Applet,包括接受参数数据,构造student对象;后者用于绘制Applet窗口,包括输出student对象。输出不能用print系列方法,而是Graphics对象的draw()方法。 展开
2个回答
展开全部
class Student {
private String name;
private String sex;
private String stuNumber;
private String birthday;
private String nation;//民族
private String nativePlace;//籍贯
private String academy;//学院
private String major;
private String classes;
public Student(String name, String sex, String stuNumber, String birthday,
String nation, String nativePlace, String academy, String major,
String classes) {
super();
this.name = name;
this.sex = sex;
this.stuNumber = stuNumber;
this.birthday = birthday;
this.nation = nation;
this.nativePlace = nativePlace;
this.academy = academy;
this.major = major;
this.classes = classes;
}
public String toString(){
return "姓名:"+name+" 性别:"+sex+" 学号:"+stuNumber+" 生日:"+birthday+" 民族:" +nation
+" 籍贯:"+nativePlace+" 学院:"+academy+" 专业:"+major+" 班级:"+classes;
}
}
//上面是student类信息
import java.applet.*;
import java.awt.Graphics;
public class StudentApplet extends Applet{
Student stu;
public void init(){
String name=getParameter("name");
String sex=getParameter("sex");
String stuNumber=getParameter("stuNumber");
String birthday=getParameter("birthday");
String nation=getParameter("nation");
String nativePlace=getParameter("nativePlace");
String academy=getParameter("academy");
String major=getParameter("major");
String classes=getParameter("classes");
stu=new Student(name,sex,stuNumber,birthday,nation,nativePlace,academy,
major,classes);
}
public void paint(Graphics g){
g.drawString(stu.toString(),50 , 50);
}
}
//applet代码
<html>
<applet code=StudentApplet.class width=800 height=200>
<param name="name" value="ab">//名字为ab 你可以根据个人情况改
<param name="sex" value="男">
<param name="stuNumber" value="123">
<param name="birthday" value="1991-01-01">
<param name="nation" value="汉">
<param name="nativePlace" value="地球">
<param name="academy" value="计算机">
<param name="major" value="计算机">
<param name="classes" value="1班">
</applet>
</html>
//网页代码 具体个人信息你可以自己改
编译的时候把html文件和你编译好的class文件放一起,然后直接打开网页就可以拉
private String name;
private String sex;
private String stuNumber;
private String birthday;
private String nation;//民族
private String nativePlace;//籍贯
private String academy;//学院
private String major;
private String classes;
public Student(String name, String sex, String stuNumber, String birthday,
String nation, String nativePlace, String academy, String major,
String classes) {
super();
this.name = name;
this.sex = sex;
this.stuNumber = stuNumber;
this.birthday = birthday;
this.nation = nation;
this.nativePlace = nativePlace;
this.academy = academy;
this.major = major;
this.classes = classes;
}
public String toString(){
return "姓名:"+name+" 性别:"+sex+" 学号:"+stuNumber+" 生日:"+birthday+" 民族:" +nation
+" 籍贯:"+nativePlace+" 学院:"+academy+" 专业:"+major+" 班级:"+classes;
}
}
//上面是student类信息
import java.applet.*;
import java.awt.Graphics;
public class StudentApplet extends Applet{
Student stu;
public void init(){
String name=getParameter("name");
String sex=getParameter("sex");
String stuNumber=getParameter("stuNumber");
String birthday=getParameter("birthday");
String nation=getParameter("nation");
String nativePlace=getParameter("nativePlace");
String academy=getParameter("academy");
String major=getParameter("major");
String classes=getParameter("classes");
stu=new Student(name,sex,stuNumber,birthday,nation,nativePlace,academy,
major,classes);
}
public void paint(Graphics g){
g.drawString(stu.toString(),50 , 50);
}
}
//applet代码
<html>
<applet code=StudentApplet.class width=800 height=200>
<param name="name" value="ab">//名字为ab 你可以根据个人情况改
<param name="sex" value="男">
<param name="stuNumber" value="123">
<param name="birthday" value="1991-01-01">
<param name="nation" value="汉">
<param name="nativePlace" value="地球">
<param name="academy" value="计算机">
<param name="major" value="计算机">
<param name="classes" value="1班">
</applet>
</html>
//网页代码 具体个人信息你可以自己改
编译的时候把html文件和你编译好的class文件放一起,然后直接打开网页就可以拉
追问
谢谢啦,这是一道测验题目,虽然时间已经过了,但还是谢谢呵,能加你为好友吗?我是java初学者,存在好多问题,如果不介意的话,希望可以向你讨教一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询