所以我有一些课程但是这两个课程是我的Character课程和Gui课程
在我的角色课程中,我(基本上)
public class Character implements Serializable
{
Gui gui = new Gui();
public Character(String name,int row,int col,int bounds){
this.name = name;
this.row = row;
this.col = col;
this.bounds = bounds;
}
public String toString()
{
gui.labels(row, col);
return (name + " at (" + row + "," + col + ")\t");
}
}
然后在我的Gui课上我有这个
public void labels(int x, int y)
{
label[0][0] = label00;
label[0][1] = label01;
label[0][2] = label02;
label[0][3] = label03;
label[1][0] = label10;
label[1][1] = label11;
label[1][2] = label12;
label[1][3] = label13;
label[2][0] = label20;
label[2][1] = label21;
label[2][2] = label22;
label[2][3] = label23;
label[3][0] = label30;
label[3][1] = label31;
label[3][2] = label32;
label[3][3] = label33;
JLabel jLabel = label[x][y];
jLabel.setText("0");
jLabel.setText("Test");
}
意味着要发生的是toString函数用于将Col和Row值发送到Gui中的labels函数,然后Gui相应地设置标签
然而它只是没有做任何事情而且我不知道为什么,但如果我在Gui上做一个测试按钮然后让它调用这样的功能标签,例如
JButton settingsButton = new JButton("Settings");
settingsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
labels(3, 1);
}
});
它完美无缺,我在这里遗漏了什么吗?我不太明白为什么这不起作用