Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方法在另一个类中启动时未运行_Java_User Interface - Fatal编程技术网

Java 方法在另一个类中启动时未运行

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;

所以我有几个类,但有两个是我的角色类和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;
        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);
            }
        });