我正在製作一個定製的swing組件,並且遇到了問題。我想要一個簡單的文本顯示(如jlabel),隨着時間的推移會改變顏色。目前我已經擴展了JPanel並覆蓋了paintComponent(Graphics)來創建一個組件,可以繪製給定的文本並根據需要循環顯示顏色。但是,我不知道如何使它總是在組件的中心繪製文本,也不知道如何計算它自己的默認首選大小(因爲我不知道文本的確切尺寸),例如帶有文本集的JLabel自動返回getPreferredSize的正確值,並且文本始終適合標籤,這是我期望模擬的功能。有誰知道如何做到這一點?Java文本組件計算自己的首選大小
0
A
回答
4
相關問題
- 1. 計算文本大小
- 2. 更改Swing組件的首選大小
- 3. 計算記錄巨大組合事件的文件大小
- 4. 計算數組的大小
- 5. 計算元組的大小
- 6. 計算數組的大小
- 7. 無首選/最大/最小大小的文本包裝JLabels
- 8. 如何重新計算JComponent的首選大小?
- 9. Java-Swing和Windows文本大小:修復組件的大小
- 10. 計算數組大小
- 11. 文本框控件的首選字體/大小?
- 12. `find'如何計算文件的大小?
- 13. 計算響應的文件大小?
- 14. 計算shell中文件的大小
- 15. 計算文本大小與NSLayoutManager
- 16. 計算理論文本文件的大小
- 17. 爲什麼自定義首選項有較大的文本大小?
- 18. 如何從java中的URL計算文件大小
- 19. JScrollPane防止組件縮小到低於其首選大小
- 20. 下載前計算文件大小
- 21. 計算大小文件夾python
- 22. 如何計算音頻文件大小?
- 23. 計算文件大小(ASCII值)
- 24. 在PostgreSQL中計算文件大小
- 25. 計算和緩存文件夾大小
- 26. 如何計算protobuf文件大小?
- 27. 計算用GDI呈現的文本(文本矩形)的大小
- 28. 的QGraphicsView首選大小
- 29. 計算Java對象的字節大小
- 30. 如何計算組件非常大的2向量的大小?
爲什麼不簡單地使用JLabel呢?事實上,如果你這樣做,可能沒有理由重寫paintComponent(或者甚至擴展JLabel),因爲你可以在Swing Timer中簡單地改變它的前景色。 –
這是一個學習練習,我比結果更感興趣的概念。否則,這幾乎是我該怎麼做的;) – James
然後這應該在原始問題中說明,我們不必浪費時間回答一個不完整的問題。所述問題的正確答案是簡單地使用JLabel。否則,您將需要使用FontMetrics,如z5h的帖子中所述(1+給他)。 –