有沒有辦法在一個JLabel中以1度爲單位旋轉Swing文本,在0到360之間(或-180到180度之間)?如何旋轉Swing文字?
7
A
回答
9
是的。看看Graphics2D.rotate()。對於JLabel,我認爲你可以重載paintComponent()方法來調用rotate(x),然後調用現有的paintComponent(),然後調用rotate(-x)。例如
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.rotate(theta);
super.paintComponent(g2);
g2.rotate(-theta);
}
我還沒有試過這個。您可能需要添加一個偏移量,請看Graphics2D.rotate(雙THETA,雙X,雙Y)
2
我不認爲Swing爲此提供了明確的支持。
但是,您可以將文本轉換爲圖像,然後使用AffineTransform類旋轉。
下面是一些example code,顯然取自書「Swing Hacks」,用於向後寫文本。雖然您必須爲動畫效果添加一些代碼,但您可以輕鬆修改它以旋轉文字。
2
不是一個JLabel但JEditorPane的內容http://java-sl.com/vertical.html
相關問題
- 1. 如何旋轉文字?
- 2. 爪哇(SWING)使用旋轉
- 3. Java Swing PaintComponent旋轉jlabels
- 4. Java Swing旋轉和縮放
- 5. 旋轉的JLabel的Java Swing
- 6. 如何旋轉文字及其容器?
- 7. 的ActionScript:如何旋轉文本字段?
- 8. 如何旋轉字幕?
- 9. 在Java Swing上旋轉JLabel或ImageIcon
- 10. 開羅的文字旋轉
- 11. iPhone:繪製旋轉文字?
- 12. 旋轉文字和圖像
- 13. div內的旋轉文字
- 14. 對齊旋轉文字
- 15. 用Javascript旋轉文字
- 16. 文字旋轉模糊
- 17. 如何旋轉按鍵上的Java Swing線
- 18. 如何添加圖像和文字div旋轉tcpdf 180度旋轉tcpdf
- 19. 如何只旋轉背景180度,(不旋轉字體)
- 20. 如何旋轉?
- 21. Javascript旋轉 - 如何逆時針旋轉?
- 22. 我如何將文本旋轉中心與旋轉數
- 23. PDFsharp:如何在旋轉的PDF中旋轉文本和圖像?
- 24. 如何繪製旋轉文字而不限於MacRoman字符集?
- 25. 如何旋轉字中的位
- 26. 旋轉字js - 如何更改顏色
- 27. 如何旋轉二維字節數組?
- 28. 如何旋轉Haskell中的文本,以便只有單個文字旋轉而不是整個文本?
- 29. 如何旋轉UIImageView
- 30. 如何旋轉viewForHeaderInSection
+1。剛剛嘗試過,它的工作原理。但它圍繞原點旋轉,因此也需要翻譯 - 假設海報想圍繞文本的中心旋轉。 – 2011-12-19 15:26:17
感謝您的測試!很高興它的作品。 – user949300 2011-12-19 15:31:31
+1另請參閱此[示例](http://stackoverflow.com/a/6333584/230513)。 – trashgod 2011-12-19 22:27:41