gpt4 book ai didi

java - 使用 ArrayList 内部的引用来调用方法,并更改引用对象的当前状态?

转载 作者:行者123 更新时间:2023-12-02 07:47:27 24 4
gpt4 key购买 nike

也许这是不可能的,但我想做的是使用 ArrayList 动态引用它们,同时更改 GUI 中多个元素的可见性。这些对象是通过另一种方法自行创建的。

oldScreen.setVisible(false);oldScreen<1>.setVisible(false); 语句都会导致错误。我有预感我的想法不会那么顺利。

这基本上就是我所拥有的,有什么方法可以实现这一目标吗?

private void initScreens() {
// I create some ArrayLists as "screensets" of sorts and put some GUI elements in there
ArrayList startScreen = new ArrayList();
ArrayList lostScreen = new ArrayList();
ArrayList playScreen = new ArrayList();
startScreen.add(startB);
startScreen.add(exitB);

lostScreen.add(yl1);
lostScreen.add(yl2);
lostScreen.add(yl3);
lostScreen.add(yl4);
lostScreen.add(yl5);


}
private void changeScreen(ArrayList oldScreen,ArrayList newScreen) {
// now i try to create a handy method to handle the length of the arrays itself, so if
i need to make changes to screens I just add them to there array. They are then easily
displayed, and hidden when told.

int os = oldScreen.size();
int ns = newScreen.size();

for (int i = os; i > 0; i--){
oldScreen<i>.setVisible(false);
oldScreen<1>.setVisible(false);
}

最佳答案

这是无效的语法。

您正在尝试编写

oldScreen.get(i)

您还应该使用泛型 ( ArrayList<Screen> ) 以避免强制转换。

关于java - 使用 ArrayList 内部的引用来调用方法,并更改引用对象的当前状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637709/

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