Java 方法在另一个类中启动时未运行
所以我有几个类,但有两个是我的角色类和Gui类 在我的角色类中,我有(基本上) 然后在我的Gui课程中,我有这个Java 方法在另一个类中启动时未运行,java,user-interface,Java,User Interface,所以我有几个类,但有两个是我的角色类和Gui类 在我的角色类中,我有(基本上) 然后在我的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;
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函数将向Gui中的labels函数发送Col和Row值,然后Gui相应地设置标签
但是它什么都不做,我也不知道为什么,但是如果我在Gui上做一个测试按钮,然后让它调用函数标签,比如
JButton settingsButton = new JButton("Settings");
settingsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
labels(3, 1);
}
});
它工作得很好,我是不是遗漏了什么?我不太明白为什么这不起作用在
toString中的副作用是个坏主意,只是不要…抱歉忘了删除它,在它之前正在测试一些东西我的坏处当你在角色中执行toString时,你将标签[x][y]文本更改为“测试”。但是你什么时候打电话给toString?
JButton settingsButton = new JButton("Settings");
settingsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
labels(3, 1);
}
});