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());
}
}
答案 0 :(得分:1)
JPanel没有方法setText(String)
。
您可能在JFrame中寻找setTitle(String)
。