Публичное логическое действие: отсутствует оператор возврата - PullRequest
0 голосов
/ 24 января 2019

Java выдает ошибку в публичном логическом действии: отсутствует оператор возврата. Как мне это решить?

Программа создает 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 голосов
/ 24 января 2019

Похоже, вы ответили на свой вопрос. В вашем методе действия нет оператора возврата. Логическое значение после «public» означает, что вам нужно вернуть логическое значение. правда или ложь.

0 голосов
/ 24 января 2019

Просто напишите оператор возврата (например, «верните истину» или «верните ложь») в конце метода действия. В противном случае удалите логическое значение из «public boolean action» и напишите «public boolean action», если вы не хотите возвращать какое-либо значение из этой функции.

0 голосов
/ 24 января 2019

Добавить оператор возврата в конце метода прослушивателя action, например return true;.

Чтобы начать ненавидеть Java немного меньше, я бы порекомендовал некоторый базовый учебник вместо того, чтобы углубляться в апплеты,как этот :)

...