!
%
(
$
+
%
%
)
%
g.drawString (msg1, x, y);
y += height;
g.drawString (msg2, x, y);
}
public static void main (String args[])
{
new MultiFontMultiLine ();
}
}
Kết quả của chương trình trên:
Hình 6.10 Văn bản được xuất nhiều font, nhiều dòng
6.9 Chọn mode để vẽ
Các đối tượng được vẽ bằng cách sử dụng mode vẽ. Khi một đối tượng mới được vẽ, nó sẽ
đè lên các hình đã vẽ trước đây. Tương tự, khi các đối tượng được vẽ đi vẽ lại nhiều lần thì
chúng sẽ xoá các đối tượng đã vẽ trước đó. Chỉ hiển thị nội dung của đối tượng mới. Để
làm cho nội dung củ và nội dung mới đều hiển thị trên màn hình, lớp Graphics cung cấp
phương thức setXORMode (Color c);
Chương trình 6.9 minh hoạ tiện lợi của của việc sử dụng phương thức setXORMode(). Ở
đây, chúng ta sử dụng phương thức setXORMode() để tô các hình đồ hoạ khác nhau, mà
không đè lên các hình khác. Kết quả là, khi sử dụng mode XOR thì hiển nhiên là tất cả các
hình đều hiển thị đầy đủ. Điều này có nghĩa là các hình mới không đè lên các hình củ.
Thay vào đó, phần chung giữa các hình sẽ được hiển thị thành một màu khác. Nhưng khi
không sử dụng mode XOR, hình mới hoàn toàn che khuất những hình trước đó.
Chương trình 6.9
import java.awt.*;
class PaintMode extends Frame
{
public PaintMode()
{
super ("Paint Mode");
setSize (300, 300);