11/08/2018, 19:45

Canvas trong Java AWT

Previous Canvas đại diện cho một vùng hình chữ nhật trống, nơi ứng dụng có thể vẽ hoặc bẫy các sự kiện đầu vào từ người dùng. Nó kế thừa lớp Component. Khai báo lớp AWT Canvas public class Canvas extends Component implements Accessible Ví dụ Canvas trong ...

Previous

Canvas đại diện cho một vùng hình chữ nhật trống, nơi ứng dụng có thể vẽ hoặc bẫy các sự kiện đầu vào từ người dùng. Nó kế thừa lớp Component.

Khai báo lớp AWT Canvas

public class Canvas extends Component implements Accessible

Ví dụ Canvas trong Java AWT

package vn.viettuts.awt;

import java.awt.Canvas;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;

public class CanvasExample {
    public CanvasExample() {
        Frame f = new Frame("Ví dụ Canvas trong Java AWT");
        f.add(new MyCanvas());
        f.setLayout(null);
        f.setSize(400, 400);
        f.setVisible(true);
    }

    public static void main(String args[]) {
        new CanvasExample();
    }
}

class MyCanvas extends Canvas {
    public MyCanvas() {
        setBackground(Color.GRAY);
        setSize(300, 300);
    }
    
    @Override
    public void paint(Graphics g) {
        // vẽ hình tròn
        g.setColor(Color.red);
        g.fillOval(100, 75, 100, 100);
        // vẽ hình vuông
        g.setColor(Color.green);
        g.fillRect(150, 150, 100, 100);
    }
}

Kết quả:

Ví dụ Canvas trong Java AWT
Previous
0