在另一个类中启动时不运行的方法

时间:2013-12-05 12:19:50

标签: java user-interface

所以我有一些课程但是这两个课程是我的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);
            }
        });

它完美无缺,我在这里遗漏了什么吗?我不太明白为什么这不起作用

0 个答案:

没有答案