布尔布尔动作:缺少返回语句

时间:2019-01-24 09:35:31

标签: java return return-value return-type

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!";
                 }
       }
}       
}

3 个答案:

答案 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”。