Java 带applet的GPA计算器

Java 带applet的GPA计算器,java,applet,calculator,Java,Applet,Calculator,我以前看过这篇文章,但我正在努力整理代码的最后一部分 基本上,我有: Public Class GPACalc extends Applet { public String firstname, lastname, course1, course2, course3, course4; public int credit1, credit2, credit3, credit4, ct; public float qp1, qp2, qp3, qp4, gp1, gp2,

我以前看过这篇文章,但我正在努力整理代码的最后一部分

基本上,我有:

Public Class GPACalc extends Applet
{

    public String firstname, lastname, course1, course2, course3, course4;
    public int credit1, credit2, credit3, credit4, ct;
    public float qp1, qp2, qp3, qp4, gp1, gp2, gp3, gp4, total, gpa;

    public void paint (Graphics g)
    {
        String string_gpa = Float.toString(gpa);
        g.drawString (string_gpa, 100, 150);
        g.drawString (firstname, 200, 250);
    }

    Public static void main (String [] args)
    {

        //Here's where I need help. 

        GPACalc pj = new GPACalc();
        Frame fr = new Frame ("GPA Calculator");
        fr.add(pj);
        fr.setSize(300,300);
        fr.setVisible(true);
        Graphics g = fr.getGraphics();
        pj.paint(g);
请参见我需要帮助的地方。我想引用公共变量
firstname
lastname
credit1
gpa
,并将它们分配给用户提供的信息。我已经做完了

System.out.println("Please enter your name:")
在我的方法结束时,我甚至让applet运行了以下内容


我只是想找出我遗漏了什么,以确保我的变量设置正确并正确并入小程序。

请修改
paint
方法的实现,添加对
super.paint(g)的调用作为第一行。这能解决你的问题吗?另外,在一个真正的小程序中,你不能真正地
System.out.println
。。。也许你可以详细说明你的问题。你的代码无法编译
Applet
不应该有
main
方法,这是毫无意义的;不要调用
getGraphics
paint
,无论如何,这不是绘画的方式。AWT是过时的,你至少应该考虑使用秋千。从花时间阅读1)为什么要编写小程序开始?如果是老师指定的,请参考。2) 为什么要使用AWT?有关放弃AWT使用组件而支持Swing的许多好理由,请参阅。。。3) 请对代码和代码片段、结构化文档(如HTML/XML或输入/输出)使用代码格式。要执行此操作,请选择文本并单击邮件发布/编辑表单顶部的
{}
按钮。然后从开始,它将向您展示如何使用
JTextField
获取输入和
JLabel
显示输出。。。