gpt4 book ai didi

java - 使用 KeyListner 接口(interface)的方法删除 JButton

转载 作者:行者123 更新时间:2023-12-01 10:54:24 25 4
gpt4 key购买 nike

我使用ArrayList将按钮放入JFrame中,现在我想制作一个程序,通过按特定键来删除 JButton。

但是,当我按下按键时,框架上的按钮不会被移除,但它是从数组列表中得到的。

为了使上述功能可用,我应该更改我的框架代码吗?这是我的框架部分的代码

public class DataModel extends JFrame {
JPanel _panel = new JPanel();
Tiles _tiles;

public DataModel(Tiles tiles) {

this._tiles = tiles;

setVisible(true);
_panel.setLayout(new GridLayout(4, 1));

for (int i = 0; i < _tiles.size(); i++) {
_panel.add(_tiles.get(i));
}

add(_panel);
pack();
}
}

最佳答案

However, when I press the key, the button on the frame doesn't get removed, but it does from the arraylist.

从可见 GUI 添加/删除组件时的基本代码是:

panel.remove(...);
panel.revalidate(); // to invoke the layout manager
panel.repaint(); // repaint components after layout manager has done its job

关于java - 使用 KeyListner 接口(interface)的方法删除 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33706049/

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