Java小程序

Java小程序,java,applet,Java,Applet,编辑:我已经解决了这个问题。谢谢大家的帮助 我对编程相当陌生,一直在努力学习一门在线课程。我现在正在做我的最后一个项目,那就是:编写一个程序来计算一帧内鼠标点击一个按钮的次数。我的密码似乎太离谱了。请记住,这是一个小程序。节目如下: import java.awt.*; import java.awt.event.*; import java.awt.MouseAdapter; public class finalproject1 { TextField objTextField1;

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

我对编程相当陌生,一直在努力学习一门在线课程。我现在正在做我的最后一个项目,那就是:编写一个程序来计算一帧内鼠标点击一个按钮的次数。我的密码似乎太离谱了。请记住,这是一个小程序。节目如下:

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() { ... }
在camelcase中命名类也是惯例,因此FinalProject1是一个更好的名称

在此代码中,您的paren放置也处于禁用状态:

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约定)

精心制作。“远离”是什么意思?您的错误是什么?Java GUI可能必须在许多平台上工作,在不同的屏幕分辨率上&使用不同的PLAF。因此,它们不利于部件的精确放置。要为一个健壮的GUI组织组件,请改用布局管理器,或者与布局填充和边框一起使用。非常感谢您的洞察力-我的程序现在可以工作了。您能将给出的两个答案中的一个标记为正确吗?这样,其他用户就会遇到类似的问题,他们知道该去哪里查找。他们都提供了帮助。两者都不是“正确的”,他们都只是指出了我程序中的不同错误