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