对于JPanel类型,方法setText(String)未定义

时间:2014-04-25 00:22:59

标签: java jpanel

private JPanel textField = new JPanel();

public class Moves extends JFrame implements Observer {
     public Moves(final CLASS1 class1){
        textField.setLayout(new BoxLayout(textField, BoxLayout.LINE_AXIS));
    textField.add(new JTextField("Moved: " + hm.getMoveCount()));
     }
    public void update(Observable o, Object arg){ 
        textField.setText("Update: " + hm.updateMoves());

    }
}

在更新方法下面,.setText(String)未定义类型JPanel。我该如何解决这个问题?

我的坏。我错了。我希望我能删除它。我把JPanel而不是JTextField。

谢谢。

人民解决方案:     private JTextField textField = new JTextField();

public class Moves extends JFrame implements Observer {
     public Moves(final CLASS1 class1){
        textField.setLayout(new BoxLayout(textField, BoxLayout.LINE_AXIS));
        textField.add(new JTextField("Moved: " + hm.getMoveCount()));
     }
    public void update(Observable o, Object arg){ 
        textField.setText("Update: " + hm.updateMoves());

    }
}

1 个答案:

答案 0 :(得分:1)

JPanel没有方法setText(String)

您可能在JFrame中寻找setTitle(String)