我有一個使用JTextPane用Java編寫的小型工作文本編輯器,我想爲特定的單詞添加顏色。它的工作方式與Java中的關鍵字(Eclipse內)相同;如果它們是關鍵字,則在用戶輸入完畢後會突出顯示它們。我對在Java中實現的文本編輯器很陌生,有什麼想法?如何在Java文本編輯器中對關鍵字進行着色?
1
A
回答
1
在計算機科學中,詞法分析是將字符序列轉換爲一系列令牌的過程。執行詞法分析的程序或函數稱爲詞法分析器,詞法分析器,標記器,[1]或掃描儀。詞法分析器通常以分析器或其他函數調用的單個函數的形式存在,或者可以將 與無掃描器分析中的解析器結合使用。
話雖如此,這不是一件小事。你需要一個高層次的庫來做到這一點。它會緩解你的任務。什麼是出路?使用ANTLR。下面是它的網站說:
ANTLR是一個功能強大的解析器生成器,您可以使用閱讀, 進程,執行,或翻譯結構化文本文件或二進制文件。它是 在學術界和工業界廣泛用於構建各種語言, 工具和框架....
NetBeans IDE使用ANTLR分析C++。
在那裏,問題解決了。 ANTLR的作者還有一本關於如何使用ANTLR的書,如果你想學習如何使用它,你可能想購買它。
給了你足夠的腦融化,有一個開箱即用的解決方案:JSyntaxPane。就像任何JCOmponent一樣,您將其初始化並將其彈出到JFrame中。它像一個魅力。它支持除Java以外的大量語言
相關問題
- 1. 在Eclipse編輯器中更改java關鍵字的顏色
- 2. 如何在NSComboBox的Popup菜單中對文本進行着色?
- 3. 在java中着色文本
- 4. 在編輯器中匹配關鍵字高亮顏色
- 5. Richtext編輯器着色
- 6. 如何在完成編輯文本字段時關閉鍵盤
- 7. 如何在Qt Creator的文本編輯器中爲方法和函數着色?
- 8. Vim:關鍵字着色
- 9. 如何在php或javascript中對數字進行着色
- 10. 如何在原子文本編輯器中進行RegEx搜索
- 11. 使用關鍵字編寫文本編輯器突出顯示
- 12. 如何對此文本進行包裝和單獨着色?
- 13. VS2012如何關閉編輯器標籤着色?
- 14. 如何在PHP中對透明PNG文件進行着色?
- 15. 在Excel單元格中對部分文本進行着色
- 16. 如何在richTextBox中對文本的特定部分進行着色?
- 17. 如何編寫通用GLSL着色器來着色對象
- 18. 根據預定義的條件爲文本編輯器(如emacs)着色文本?
- 19. Qt4:對QIcon進行着色
- 20. 如何在Silverlight中更改文本編輯器的前景色?
- 21. 如何在IOS中創建多色文本編輯器
- 22. 在java中,我如何編輯1行文本文件?
- 23. 如何在java文本文件中編輯行的部分
- 24. Java文本編輯器Api
- 25. Java Eclipse文本編輯器
- 26. R編輯器中文本的顏色?
- 27. 如何配置Eclipse文本編輯器的主鍵行爲
- 28. 如何在Python中爲文本着色?
- 29. 在我自己的文本編輯器中的Eclipse關鍵字突出顯示
- 30. 我想編碼在Visual Studio編輯器中縮進和着色的HTML語法
這是一個相當複雜的任務,如果您可以找到第三方庫,這將大大簡化問題。話雖如此,你可以看看[這個例子](http://stackoverflow.com/questions/19399904/set-hilighting-color-in-jtextfield/19401765#19401765)和[這個例子](http:///stackoverflow.com/questions/14727548/java-change-the-document-in-documentlistener/14727657#14727657)如果你真的想試試你的手... – MadProgrammer
@MadProgrammer不要讓它變得複雜。使用'JSyntaxPane'代替;-)我知道你是一個簡單的人。 :-P –
@LittleChild這不是關於我,這是OP想要的;) – MadProgrammer