-3

JPanel 内のコンポーネントの量をチェックする fullPanel() というメソッドを作成しました。特定の数であれば true を返します。ただし、クラスのコンストラクターでこのメソッドを使用すると、エラーが発生します: シンボルが見つかりません。私はメソッドに慣れていないので、どこを台無しにしたのか、メソッドを間違った場所に作成したのかわかりません。

関連するコードは次のとおりです。

public class Board extends JPanel {
  public boolean fullPanel(JPanel panel) {
    boolean full = false;
    Component[] components = panel.getComponents();
    if (components.length == 0) return full;
    full = true;
    return full;
  }

  public Board() {
    addMouseListener(new MouseAdapter() {
      @Override
      public void mousePressed(MouseEvent event) {
        if (selectedPanel.fullPanel() == true) {}
      }
    });
  }
}
4

1 に答える 1

1

これを試して:

  public Board() {
    addMouseListener(new MouseAdapter() {
      @Override
      public void mousePressed(MouseEvent event) {
        if (fullPanel(selectedPanel)) {} // note removal of redundant "== true"
      }
    });
  }
于 2013-01-01T03:39:50.263 に答える