gpt4 book ai didi

java - 在 jpanel 中搜索按钮并获取按钮的文本?

转载 作者:行者123 更新时间:2023-11-29 03:10:16 24 4
gpt4 key购买 nike

您好,我在从 JPanel 中的按钮获取文本时遇到了问题。我的程序将有一个 JPanel,里面有 4 个按钮。每个按钮都会有一个显示为文本的随机整数。我希望我的程序能够获取从键盘按下的键,并检查该键是否与任何按钮的文本(类似于计算器)相匹配。如果键与 JPanel 中的任何按钮匹配,它将打印出该键并禁用该按钮。

我的代码是这样的:

private void formKeyPressed(java.awt.event.KeyEvent evt) {                                
Component[] comp = numpanel.getComponents();
for (int i = 0;i<comp.length;i++) {
if (comp[i] instanceof JButton) {

//check if it matches with any button's text

}
}
}

当我尝试编写 comp[i].getText() 以检查键和按钮的文本时出现错误。在我的理解中,它说 comp[i] 是一个组件,它没有方法 getText(),我理解正确吗?

我该如何修复它,或者他们是否有其他替代方法来解决这个问题?

最佳答案

it says that comp[i] is a Component, which doesn't have the method getText(), am I understand it correctly ?

是的。

How can i fix it or are they any alternative ways to do this?

如果您知道 comp[i] 是一个 JButton,例如在 if 语句中,您在其中使用 instanceof 检查它,那么您可以投它作为一个 JButton,并使用 getText() 方法。

.... = ((JButton)comp[i]).getText();

关于java - 在 jpanel 中搜索按钮并获取按钮的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29751414/

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