Tôi có phương pháp drawString()
trong phương pháp paintComponent
của mình. Có cách nào để làm cho văn bản được vẽ bởi drawString()
đậm? Ngoài ra, có cách nào để làm cho văn bản lớn hơn không? Tôi muốn tránh sử dụng JLabel
s, trừ khi nó là hoàn toàn cần thiết.Làm cách nào để làm cho văn bản drawString() được in đậm?
9
A
Trả lời
18
Theo tài liệu của drawString
:
Vẽ văn bản được đưa ra bởi chuỗi quy định, sử dụng phông chữ và màu hiện này đồ họa bối cảnh của. Các cơ sở của nhân vật tận cùng bên trái là vị trí (x, y) trong đồ họa này bối cảnh của hệ toạ độ
Thật vậy, Graphics
lớp có setFont(Font font)
phương pháp có sẵn:
g.setFont(new Font("default", Font.BOLD, 16));
1
Bạn phải đặt phông chữ trước khi vẽ văn bản.
g.setFont(font);
1
Có nhiều phương pháp: setFont (Font) - Phương pháp trong lớp java.awt.Component Thiết lập phông chữ của thành phần này. setFont (Font) - Phương thức trong lớp java.awt.Container Đặt phông chữ của vùng chứa này. setFont (Font) - Phương thức trong lớp java.awt.Graphics Đặt phông chữ của ngữ cảnh đồ họa này thành phông chữ được chỉ định.
Bạn có thể sử dụng g.getFont() .deriveFont (Font.BOLD) nếu tất cả những gì bạn muốn làm là thay đổi kiểu phông chữ của phông chữ hiện tại ... – MadProgrammer
@MadProgrammer Tuyệt vời, đây là những gì tôi đang tìm kiếm. Bạn nên viết câu trả lời của bạn ở đây. Sẽ +1 mà không do dự. – user3437460
Trong trường hợp điều này không rõ đối với người khác, 'g' là canvas. Ví dụ, nếu bạn ghi đè 'public void paintComponent (Graphics canvas)', thì bạn sẽ muốn 'canvas.setFont (new Font (" default ", Font.BOLD, 16)); –