[英]is that possible to built a simple text editor in java without using JTextArea?
根據我在IT系的最后一個項目,我有一些問題。我必須使用A簡單的文本編輯器(如記事本)而不使用JTextArea(GUI Java),我必須創建自己的JTextArea。
想法/主題=自己的文本編輯器
Algorithms =還沒有任何想法
數據結構=繩索(二叉樹成員)
Requirement =不使用JTextArea鍵入...
有可能做到這一點嗎? 面板(或類似的東西)可以有一個聽眾或讓聽眾這樣做嗎? 只是想,第一步,我只想嘗試在面板上打字,絕對需要算法,但到目前為止我還沒有得到正確的算法。
我的想法是,對於即時消息鍵入的文本存儲到樹上。我的數據結構是那根繩子(二叉樹成員)嗎?
感謝您的幫助...
這是可能的。
如前所述,使用JPanel
附加KeyListener
和MouseListener
。
您需要一個模型( Document
)。 對於最簡單的情況,它可以是例如StringBuilder
,您可以在其中添加內容並顯示StringBuilder
內容。
您需要插入符號位置(int字段)以指示應在何處進行編輯。
您需要“字體”字段來保留所有字體信息以在編輯器中使用。
重寫paintComponent()
並使用FontMetrics
測量文本並計算必要的寬度/高度。 首先,我將創建一個沒有換行的文本區域。
實現viewToModel / modelToView方法。 他們應該針對給定的x,y和x,y計算給定插入符號位置的插入符號位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.