2013-02-10 21 views

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)); 
+4

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

+0

@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

+0

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)); –

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.