【发布时间】:2012-11-29 19:19:53
【问题描述】:
所以我必须为作业创建一个 jTextbox 和一个键盘。当我输入时,我需要相应的 jButton 来改变颜色。
所以目前,当我运行时,焦点在 jTextbox 上,我可以输入,但我无法将焦点设置到按钮。
我们将不胜感激。谢谢
private void aButtonKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_A)
{
aButton.setBackground(Color.red);
}
}
private void aButtonKeyReleased(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_A)
{
aButton.setBackground(Color.LIGHT_GRAY);
}
}
private void sButtonKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_S)
{
sButton.setBackground(Color.red);
}
}
private void sButtonKeyReleased(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_S)
{
sButton.setBackground(Color.LIGHT_GRAY);
}
}
【问题讨论】:
-
我不明白你为什么要把焦点放在 JButton 上。
-
可能我的措辞不正确,每次按下按钮时我都需要将颜色从红色变为灰色。
-
我明白了。所以你需要 JTextField 来输入吗?如果我错了,请纠正我。
-
我的意思是,当你在 JTextField 上键入时,JButton 背景会改变?
-
是的...所以就像我在这里有评论框,我输入它,想象一下如果它下面有一个“虚拟键盘”,当我输入时,相应的按钮会改变颜色 onpress 并返回到原来的颜色 onrelease
标签: java swing awt jbutton jtextarea