想做一个简单的打字测速程序,遇到一个问题,
比如说想金山打字一样上面显示文章,下面输入文章,输入正确或错误,
则上面显示的文章送颜色会有相应的变化,不知这种对文章局部字的颜色变化是如何实现的。
请大家指教可行方案!
在此谢过!

解决方案 »

  1.   

    好像有个 richTextBox样的,里面有样式,你可以看下
      

  2.   

    JTextPane  是这个吧,实在不行你就找下有没有开源的一些工具
      

  3.   

    谢了,
    其实我想知道能不能用程序控制,
    比方说循环什么的,或者加html标签实现之类的。
      

  4.   

    在某些事件关联时刻重新投显字文,用诸如setForeground之类的,附个例子,不过是swt的:
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.events.SelectionAdapter;
    import org.eclipse.swt.events.SelectionEvent;
    import org.eclipse.swt.graphics.Color;
    import org.eclipse.swt.graphics.Font;
    import org.eclipse.swt.layout.GridLayout;
    import org.eclipse.swt.widgets.Button;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.FontDialog;
    import org.eclipse.swt.widgets.Label;
    import org.eclipse.swt.widgets.Shell;public class Test { public static void main(String[] a) {
    Display display = new Display();
    // Create the main window
    final Shell shell = new Shell(display); shell.setLayout(new GridLayout(2, false)); final Label fontLabel = new Label(shell, SWT.NONE);
    fontLabel.setText("The selected font"); Button button = new Button(shell, SWT.PUSH);
    button.setText("Font...");
    button.addSelectionListener(new SelectionAdapter() {
    public void widgetSelected(SelectionEvent event) {
    // Create the color-change dialog
    FontDialog dlg = new FontDialog(shell);
    Font font = null;
    Color color = null; if (font != null)
    dlg.setFontList(fontLabel.getFont().getFontData());
    if (color != null)
    dlg.setRGB(color.getRGB()); if (dlg.open() != null) {
    if (font != null)
    font.dispose();
    if (color != null)
    color.dispose(); font = new Font(shell.getDisplay(), dlg.getFontList());
    fontLabel.setFont(font); color = new Color(shell.getDisplay(), dlg.getRGB());
    fontLabel.setForeground(color); shell.pack();
    }
    }
    }); shell.open(); while (!shell.isDisposed()) {
    if (!display.readAndDispatch()) {
    display.sleep();
    }
    }
    display.dispose();
    }
    }
      

  5.   

    有没有用swing的,想看一下是不是想要的效果
      

  6.   

    JTextPane  是 swing的,不过没程序给你……
      

  7.   


    JLabel应该也可以,用HTML显示。