在构造函数中使用创建的Java方法

时间:2013-01-01 01:44:52

标签: java methods constructor

我创建了一个名为fullPanel()的方法,用于检查JPanel中的组件数量,如果是某个数字,则返回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) {}
      }
    });
  }
}

1 个答案:

答案 0 :(得分:1)

试试这个:

  public Board() {
    addMouseListener(new MouseAdapter() {
      @Override
      public void mousePressed(MouseEvent event) {
        if (fullPanel(selectedPanel)) {} // note removal of redundant "== true"
      }
    });
  }