Java Applet程序

时间:2014-05-27 22:56:38

标签: java applet

编辑:我已经解决了这个问题。谢谢大家的帮助。

我对编程很陌生,并且一直在努力学习在线课程。我现在正在研究我的最终项目,即:编写一个程序来计算框架内按钮上的鼠标点击次数。我的代码似乎是关闭的。请记住,这是一个applet。这是程序:

import java.awt.*;
import java.awt.event.*;
import java.awt.MouseAdapter;

public class finalproject1
{
    TextField objTextField1;

    public static void main(String[] args)
    {
        finalproject1 p1 = new finalproject1();
    }

    public finalproject1
    {
        Frame f = new Frame("Mouse Clicks");
        objTextField1 = new TextField("Click the button",200);
        objTextField1.setBounds(220,140,200,40);
        Button button1 = new Button("Click here");
        button1.setBounds(200,200,140,140);
        button1.addMouseListener(new MouseAdapter()
        {
            public void mouseClicked(MouseEvent evt)
            {
                if(evt.getClickCount() == 3)
                {
                    objTextField1TextField1.setText("Triple click");
                }
                else if(evt.getClickCount() ==2)
                {   
                    objTextField1.setText("Double click");
                }
            });
        }
        f.add(button1); 
        f.add(objTextField1);
        f.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent we)
            {
                System.exit(0);
            }
        });
        f.setSize(800,800);     
        f.setVisible(true);     
    }
}

2 个答案:

答案 0 :(得分:0)

首先,我建议您修复标签,以确保您正确查看范围。另外,这里还有一些其他的怪癖可能搞砸了 - 这真的不应该编译。

看起来您正在尝试定义构造函数,但您还没有添加括号。这样:

public finalproject1 { ... }

应该成为这个:

public finalproject1() { ... }

在camelcase中命名类也是惯例,因此FinalProject1将是一个更好的名称。

此代码中您的填充位置也已关闭:

button1.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent evt) {
        if(evt.getClickCount() == 3) {
            objTextField1TextField1.setText("Triple click");
        } else if(evt.getClickCount() ==2) {   
            objTextField1.setText("Double click");
        }
    }); // This ");" should be one brace down from where it is.
}

在不知道你的意思的情况下,我无法提供更多的帮助。" WAY off。"你能详细说明吗?

答案 1 :(得分:0)

  • 构造函数缺少括号:public finalproject1(){...}
  • “);”方法结束时,mouseClicked必须位于方法addMouseListener的末尾。
  • 未声明对象objTextField1TextField1。它应该是objTextField1。
  • 类名必须以大写(Java约定)
  • 开头