簡體   English   中英

是否可以在不使用JTextArea的情況下用Java構建簡單的文本編輯器?

[英]is that possible to built a simple text editor in java without using JTextArea?

根據我在IT系的最后一個項目,我有一些問題。我必須使用A簡單的文本編輯器(如記事本)而不使用JTextArea(GUI Java),我必須創建自己的JTextArea。

想法/主題=自己的文本編輯器

Algorithms =還沒有任何想法

數據結構=繩索(二叉樹成員)

Requirement =不使用JTextArea鍵入...

有可能做到這一點嗎? 面板(或類似的東西)可以有一個聽眾或讓聽眾這樣做嗎? 只是想,第一步,我只想嘗試在面板上打字,絕對需要算法,但到目前為止我還沒有得到正確的算法。

我的想法是,對於即時消息鍵入的文本存儲到樹上。我的數據結構是那根繩子(二叉樹成員)嗎?

感謝您的幫助...

這是可能的。

如前所述,使用JPanel附加KeyListenerMouseListener

您需要一個模型( Document )。 對於最簡單的情況,它可以是例如StringBuilder ,您可以在其中添加內容並顯示StringBuilder內容。

您需要插入符號位置(int字段)以指示應在何處進行編輯。

您需要“字體”字段來保留所有字體信息以在編輯器中使用。

重寫paintComponent()並使用FontMetrics測量文本並計算必要的寬度/高度。 首先,我將創建一個沒有換行的文本區域。

實現viewToModel / modelToView方法。 他們應該針對給定的x,y和x,y計算給定插入符號位置的插入符號位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM