我正在用java(netbeans)做打字导师。
现在我在 gui 中做了一个键盘。
我想要的一个简单示例:BandA是按钮,您可以在文本字段中键入。
现在有一些课程要做
第 1 课:abb ab abb(示例)
所以A按钮需要变成红色然后你按下A,B变成红色你按下B。
如何将这些课程导入我的应用程序?(记事本)
我怎样才能A在需要的时候把它变成红色?
我还没有一些代码,因为我不知道从哪里开始。
我不太确定这个问题是关于什么的。看来您需要帮助编程导师和学习 Java。Stackoverflow 是一个问答平台,您应该在一个问题中提出每个具体问题。
无论如何,我可以在帖子中看到两个问题:
至少这是我对“导入课程”的理解。使用BufferedReader
. 有了readLine()
您可以将一行接一行读入String
.
我不知道你是怎么画键盘的。但很可能您Graphics
在 - 方法中使用了paint()
-object。Graphics
有一个setColor()
- 方法,所以你可以输入如下内容:setColor(Color.RED);
在绘制元素之前。
Lesson
用一组字符创建一个类。
您可以为每个文件制作Lesson
一个文件。将文件读入Lesson
对象,然后在用户按下右键时将集合遍历到下一个字符。
我认为你会做以下两种选择之一:
InputMethodListener
为文本字段中的每个按键(比如一个)添加一个侦听器。在侦听器中,更新 GUI 以更改相应键的颜色。JTextComponent.addImputMetherListener
Keymap
为您拥有的每个键添加一个whereAction
将更改 GUI 相应部分的背景颜色。