繁体   English   中英

Java Applet程序

[英]Java Applet Program

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

我对编程非常陌生,并且一直在努力学习在线课程。 我现在正在完成我的最终项目,该项目是:编写一个程序来计算框架中某个按钮上的鼠标单击次数。 我拥有的代码似乎还遥不可及。 请记住,这是一个小程序。 这是程序:

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);     
    }
}

首先,我建议您修复标签以确保您正在正确地确定作用域。 此外,这里还有其他一些怪癖可能会使事情搞砸了-这真的不应该编译。

似乎您正在尝试定义一个构造函数,但尚未添加括号。 这个:

public finalproject1 { ... }

应该变成这个:

public finalproject1() { ... }

在驼峰中命名类也是惯例,因此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.
}

如果您不了解“关闭”的意思,我无能为力。 你能详细说明吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM