30/09/2018, 17:04

Kế thừa của Applet trong java

Hiện tại em đang làm 1 game bằng java, hiện tại em chỉ in được những nét vẽ, tạo hình
Ví dụ:
drawLine, drawRect…
không thể nào dùng drawImage đc.

đây là code của em lấy mẫu:

public class StartingClass extends JApplet implements Runnable, KeyListener {
private Image background;
private Graphics second;
private URL base;

@Override
public void init() {
    setSize(800, 480);
    setBackground(Color.BLACK);
    setFocusable(true);
    addKeyListener(this);
    Frame frame = (Frame) this.getParent().getParent();
    frame.setTitle("Game lung tung");
    try {
        base = getCodeBase();
    } catch (Exception e) {
        // TODO: handle exception
    }
    // Image Setups
    background = getImage(base, "res/background.png");
}
@Override
public void start() {
    Thread thread = new Thread(this);
    thread.start();
}
@Override
public void stop() {
    // TODO Auto-generated method stub
    super.stop();
}
@Override
public void destroy() {
    // TODO Auto-generated method stub
}
@Override
public void run() {
        repaint();
        try {
            Thread.sleep(17);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
@Override
public void update(Graphics g) {
    if (image == null) {
        image = createImage(this.getWidth(), this.getHeight());
        second = image.getGraphics();
    }
    second.setColor(getBackground());
    second.fillRect(0, 0, getWidth(), getHeight());
    second.setColor(getForeground());
    paint(second);
    g.drawImage(image, 0, 0, this);
}
@Override
public void paint(Graphics g) {
    g.drawImage(background, 0, 0, this);
}

}

Văn Tỷ viết 19:14 ngày 30/09/2018

Mọi người giúp đỡ

Bài liên quan
0