我在我的paintComponent
方法中有一個drawString()
方法。有沒有辦法使由drawString()
黑體繪製的文本?另外,有沒有辦法讓文字更大?我想避免使用JLabel
,除非它是絕對必要的。如何使drawString()文本變爲粗體?
9
A
回答
18
據drawString
文檔:
繪製由指定的字符串給出的文本,用此圖形上下文的當前字體和顏色。最左側字符的基線是在此圖形上下文的位置(X,Y)座標系
事實上,Graphics
類有可用的setFont(Font font)
方法:
g.setFont(new Font("default", Font.BOLD, 16));
1
您必須在繪製文本之前設置字體。
g.setFont(font);
1
有一些方法: setfont程序(字體) - 類java.awt.Component中的方法 設置此組件的字體。 setFont(Font) - 類java.awt.Container中的方法 設置此容器的字體。 setFont(Font) - 類java.awt.Graphics中的方法 將此圖形上下文的字體設置爲指定的字體。
相關問題
- 1. UITextField使文本變爲粗體?
- 2. 如何在PHP郵件()中使文本變爲粗體?
- 3. 如何使ListViewItem文本的一部分變爲粗體?
- 4. 如何在MS Word中使某些文本變爲粗體
- 5. 如何在消息對話框中使文本變爲粗體?
- 6. 如何在Python中使文本變爲粗體?
- 7. 如何使標題變爲粗體?
- 8. 如何使文本後面的文本爲粗體?
- 9. 如何使用CoreText來粗體文本?
- 10. 爲什麼粗體顯示爲粗體的文本呈現爲「超級粗體」?
- 11. 如何在reportlab(python)中使用drawString方法在一行中添加粗體文本和正常文本
- 12. TabHost Android使文本粗體
- 13. 如何使TabPage的標題文字變爲粗體?
- 14. 如何將普通文本轉換爲粗體文本?
- 15. ,如何使複選框的文本爲粗體?
- 16. 如何使文本粗體,斜體和下劃線使用jquery
- 17. 如何在我選擇一行時使datagridview行文本變爲粗體?
- 18. Tkinter:如何在文本小部件中使發現的單詞變爲粗體?
- 19. 如何使標籤中某些文本的第一行變爲粗體?
- 20. 使文本粗體和斜體
- 21. 如何減少文本的粗體?
- 22. 如何比較粗體文本
- 23. 如何使用手柄呈現斜體/粗體文本?
- 24. 檢測文本是否爲粗體
- 25. 將文本樣式更改爲粗體
- 26. 將文本格式化爲粗體
- 27. RichTextBox中的部分文本爲粗體
- 28. 爲什麼OOXML文本不是粗體?
- 29. 在edittext中編寫文本時使文本變粗體,斜體或下劃線
- 30. 如何在窗體外使用DrawString vb.net
你可以使用g.getFont() .deriveFont(Font.BOLD)如果你想要做的只是改變當前字體的字體風格... – MadProgrammer 2013-02-10 19:53:34
@MadProgrammer非常好,這是我正在尋找的。你應該在這裏寫下你的答案。將毫不猶豫地+1。 – user3437460 2015-06-30 18:54:06
如果別人不清楚,'g'是畫布。例如,如果你正在覆蓋'public void paintComponent(Graphics canvas)',那麼你會需要'canvas.setFont(new Font(「default」,Font.BOLD,16));'。 – 2016-06-05 23:03:55