gpt4 book ai didi

Java - 从子类发送值

转载 作者:行者123 更新时间:2023-12-02 12:14:36 25 4
gpt4 key购买 nike

我需要一些帮助将值从我的子类发送到我的父类(super class)。

Public class A {

protected int GameSize;

public void setButtons(){
for(int row = 0; row < GameSize; row++) {
for(int col = 0; col < GameSize; col++) {
buttons[row][col] = new PlayerButton();
buttons[row][col].button.addActionListener((ActionListener) this);
buttons[row][col].player = row+""+col;
buttons[row][col].button.setIcon(new ImageIcon("src/img/empty.png"));
box.add(buttons[row][col].button);
}
}

box.setVisible(true);

}

}



public class B extends A {

public void actionPerformed(ActionEvent a) {
Object source = a.getSource();
JButton pressedButton = (JButton)source;
if(pressedButton.getText() == "Start Game") {

GameSize = Integer.parseInt(GameSizeBox.getSelectedItem().toString().replaceAll("x.*",""));
if((setplayername1.getText().length() > 0) && (setplayername2.getText().length() > 0)){
StartNewGame(setplayername1.getText(), setplayername2.getText(), GameSize);
}
}
if(pressedButton.getText() == "Exit") {
System.exit(0);
}

}
}

我希望能够使用我在 B 类和 A 类中更改的 GameSize。如何解决此问题?澄清一下,我在 A 类中有一个 protected 变量 ( GameSize ),我在 B 类中更改了该变量,并且我想在 A 类的 for 循环中“重用”更改后的 GameSize。

谢谢。

最佳答案

如果我理解的话,你想在 B 类中的值发生变化后更改 A 类中的值。创建对象A后:

A Class_a = new A();
Class_a.GameSize= /value from B/

您还可以在 A 类中构建构造函数,在 GameSize 中设置值,并使用 super() 在 B 类中调用A类

A(int a){
GameSize=a;
}

B类

super(/* here new value */)

关于Java - 从子类发送值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16374856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com