因此,我想知道如何为滚动窗格中的某些单词着色。经过一些研究,我发现几乎没有任何帮助。有什么可以帮助给某些单词上色的?

 JScrollPane scrollPane = new JScrollPane();
    contentPane.add(scrollPane, BorderLayout.CENTER);
    txtInfo = new JTextArea("Bot In Progress...\n");
    txtInfo.setColumns(35);
    txtInfo.setEnabled(false);
    txtInfo.setDisabledTextColor(Color.black);
    scrollPane.setViewportView(txtInfo);


所以,这是我的滚动窗格。我现在要做的是接受程序部分的输出并显示它们。我想给某些颜色加上颜色的单词是Win!(绿色)和Loose(红色),也许以后还会更多。

滚动窗格最适合我的原因是因为我需要不断更新日志,并且用户应该能够随时查看日志。有没有更好的方法来存储这些信息?

最佳答案

我不认为您可以使用JTextArea来实现它,而是可以使用JTextPane来实现。然后,您可以将JTextPane添加到您的JScrollPane中。请访问此站点http://javatechniques.com/blog/setting-jtextpane-font-and-color/,其中说明了如何执行此操作。

10-07 20:07