QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 893|回复: 2

java编程求助(关于JTextArea等类的问题)????

[复制链接]
发表于 2003-3-26 20:03:45 | 显示全部楼层 |阅读模式
欲实现的目标:
在一个JTextArea中列出若干行文字,捕捉方向键,当键入向上/下方向键时,JTextArea中相应的行(即光标移到的行)用特别的颜色显示,达到醒目的目的。

目前的问题:
无法变色。

说明:
我定义了一个Frame f来包含JTextArea t,在f.setVisible(true)之前,已经向JTextArea中加入了若干行文字,并将第一行设为红色显示。
[code:1]
t.select(t.getLineStartOffset(0),t.getLineEndOffset(0));
t.setSelectedTextColor(Color.red);
[/code:1]
此步在f.setVisible(true)之后能够正确显示。

但是在捕捉住方向键,并对文字颜色作修改时,无法显示。
[code:1]
public void keyPressed(KeyEvent e){
  int key = e.getKeyCode();
  try{
    swich(key){
      case KeyEvent.VK_UP:
        t.select(t.getLineStartOffset(LineNr),t.getLineEndOffset(LineNr));
        t.setSelectedTextColor(Color.blue);
        break;
      ... ...
    }
  }
  catch(...){}
}
[/code:1]
//部分代码省略。

大家帮我看看。
全部代码在后面。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2003-3-26 20:06:11 | 显示全部楼层
附带的那份源代码,只要将后缀名改为.java就可以编译,程序是实验性质的,所以写得有点乱。麻烦大家了!
回复

使用道具 举报

发表于 2003-3-30 09:14:39 | 显示全部楼层
可能需要调用一下重画repaint, 你试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 06:59 , Processed in 0.038535 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表