Java给我的公共布尔操作错误:缺少return语句。我该怎么解决?
程序创建3个按钮,是,否,也许。
import java.awt.*;
import java.applet.*;
public class ButtonDemo extends Applet {
String msg = "Ti piace Java?";
public void init() {
Button yes = new Button("Si");
Button no = new Button("No");
Button maybe = new Button("Non so");
setBackground(Color.white);
add(yes);
add(no);
add(maybe);
}
public void paint(Graphics g) {
g.drawString(msg,6,100);
}
public boolean action(Event evtObj,
Object arg) {
if (evtObj.target instanceof Button) {
if (arg.equals("Si")) {
setBackground(Color.green);
msg = "I love Java!";
}
if (arg.equals("No")) {
setBackground(Color.red);
msg = "Io odio Java!";
}
if (arg.equals("Non so")) {
setBackground(Color.yellow);
msg = "Non me ne importa niente!";
}
}
}
}
答案 0 :(得分:0)
在action
侦听器方法的末尾添加return语句,例如return true;
。
要开始减少对Java的讨厌程度,我建议您使用一些基础教程,而不要像this one那样深入研究applet:)
答案 1 :(得分:0)
听起来您已经回答了自己的问题。您的操作方法中没有return语句。 “ public”之后的布尔值意味着您需要返回一个布尔值。对还是错。
答案 2 :(得分:0)
简单,在action方法的末尾编写一个return语句(例如“ return true”或“ return false”)。否则,如果您不想从此函数返回任何值,请从“ public boolean action”中删除布尔值,并编写“ public boolean action”。