Có cách nào để xoay văn bản Swing chẳng hạn như trong một JLabel giữa 0 và 360 (hoặc giữa -180 và 180) độ trong các bước 1 độ?Làm thế nào để xoay văn bản Swing?
7
A
Trả lời
9
Có. Nhìn vào Graphics2D.rotate(). Đối với một JLabel, tôi nghĩ bạn có thể ghi đè lên phương thức paintComponent() để gọi xoay (x), sau đó gọi hàm paintComponent hiện có(), sau đó gọi xoay (-x). ví dụ.
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.rotate(theta);
super.paintComponent(g2);
g2.rotate(-theta);
}
Tôi chưa thử. Bạn có thể cần thêm một bù đắp, xem Graphics2D.rotate (theta đôi, double x, double y)
2
Tôi không tin rằng Swing cung cấp hỗ trợ rõ ràng cho việc này.
Tuy nhiên, bạn có thể biến văn bản của mình thành hình ảnh và xoay văn bản đó bằng cách sử dụng lớp AffineTransform.
Đây là một số example code, được lấy từ cuốn sách "Swing Hacks", để viết văn bản ngược. Bạn có thể dễ dàng sửa đổi nó để xoay văn bản, mặc dù bạn sẽ phải thêm một số mã cho hiệu ứng hình ảnh động.
2
Không JLabel nhưng JEditorPane nội dung http://java-sl.com/vertical.html
Các vấn đề liên quan
- 1. Làm thế nào để xoay văn bản cho drawText?
- 2. Actionscript: Làm cách nào để xoay một trường văn bản?
- 3. Xoay một JLabel Swing
- 4. Enable làm nổi bật văn bản trong xoay nhắn hộp
- 5. Văn bản xoay RichTextBox để in
- 6. Làm thế nào đơn giản để xoay văn bản trong stringgrid trong delphi?
- 7. Làm thế nào để bạn xoay văn bản trong textblock trong C# (Code-Behind) ~~
- 8. Làm thế nào để xoay văn bản với Graphics2D trong Java?
- 9. Làm thế nào để dừng Swing EDT
- 10. Xoay văn bản bằng CSS3/HTML5
- 11. Matlab: làm thế nào để vẽ văn bản 3D (không phải là văn bản hàm 2D)
- 12. Xoay Con trỏ Theo Hộp văn bản được Xoay
- 13. Vẽ xoay văn bản với NSString drawInRect
- 14. Xoay văn bản bằng CSS và IE
- 15. xoay x trục văn bản trong d3
- 16. Tab dọc và xoay văn bản
- 17. Làm thế nào để xoay CannonJS RigidBody?
- 18. Làm thế nào để xoay UITableViewCellAccessoryDisclosureIndicator?
- 19. Văn bản trục xoay trong trăn matplotlib
- 20. Java: làm thế nào để làm đệm đôi trong Swing?
- 21. Làm thế nào để làm cho vải với Swing?
- 22. Swing JButton: Biểu tượng phía trên Văn bản
- 23. cách xoay văn bản trong HSSFCell trong apache POI?
- 24. Làm thế nào để viết văn bản vào một tập tin văn bản bằng Photoshop JavaScript?
- 25. Làm thế nào để hiển thị văn bản trong một dòng trong văn bản wpf
- 26. Làm thế nào để sử dụng: chứa (văn bản) với bất kỳ văn bản với jQuery
- 27. Làm thế nào để bạn đặt văn bản bên dưới văn bản khác?
- 28. Làm thế nào để xóa văn bản trước đó trong UITextView trước khi viết văn bản?
- 29. Làm thế nào để vô hiệu hóa gói văn bản trong điều khiển hộp văn bản?
- 30. Làm thế nào để lấy văn bản từ hộp văn bản trong widget Android?
1. Chỉ cần thử nó và nó hoạt động. Nhưng nó quay quanh nguồn gốc, do đó, một bản dịch là cần thiết quá - giả sử các poster muốn xoay quanh trung tâm của văn bản. –
Cảm ơn bạn đã thử nghiệm nó! Vui vì nó hoạt động. – user949300
+1 Xem thêm [ví dụ] (http://stackoverflow.com/a/6333584/230513). – trashgod