gpt4 book ai didi

java - 如何删除 JButton 矩阵中的 JButton?

转载 作者:行者123 更新时间:2023-12-02 06:32:54 27 4
gpt4 key购买 nike

我想使用 MouseListener 从按钮矩阵中删除某个按钮,并在空白处添加 JLabel,所以我使用:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public MyClass(){
object = new Object();
bottons = new JButton[5][5];
labels = new JLabel[5][5];
myPanel = new JPanel();
myPanel.setLayout(new GridLayout(5,5));
click =false;

for(int i = 0 ; i<5 ; i++){
for(int j = 0; j<5 ; j++){
myPanel.add(bottons[i][j] = new JButton());
}
}
}

public void mouseReleased(MouseEvent e)
if(click){
remove(bottons[object.getx][object.gety]);//this is correct? or is there another way?
myJPanel.add(labels[object.getx][object.gety] = new JLabel("1"));

click = false;
}

但是什么也没发生,哈哈感谢您的帮助。

最佳答案

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

panel.remove(...);
panel.add(...);
panel.revalidate();
panel.repaint();

“MyJPanel”也不是标准的 Java 变量名称。 Java 中的变量名不应以大写字符开头。您没有对其他变量执行此操作,因此请保持一致!

关于java - 如何删除 JButton 矩阵中的 JButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919807/

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