私はこのシンプルなペイントライクなプログラムを作ろうとしています。今までこれまで成功していましたが、この問題が1つあります。私は、アプリケーションを実行すると、背景は透明です、それはすべてがうまく動作していることを除いて、画面をレンダリングします。また、私がsuper.paint()を使用する場合、画面が点滅してちらつきが始まり、それは良くないわけではありません。私は現在、チュートリアルに続いてEclipseを使用しています。その人はすべてうまく動作しているようです。私は完全な初心者でもありますので、今のところ3日間Javaを学んでいるだけなので、すべて私に感謝してください。透明な背景がありますか?
package JavaMain;
import java.awt.Graphics;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
public class javamain extends JFrame {
int x, y;
private static final long serialVersionUID = 1L;
private class AL extends KeyAdapter {
private int keycode;
@SuppressWarnings("static-access")
public void keyPressed(KeyEvent event) {
keycode = event.getKeyCode();
if (keycode == event.VK_LEFT) {
x--;
}
if (keycode == event.VK_RIGHT) {
x++;
}
if (keycode == event.VK_UP) {
y--;
}
if (keycode == event.VK_DOWN) {
y++;
}
}
public void keyReleased(KeyEvent e) {}
}
public javamain() {
addKeyListener(new AL());
setTitle("Statistic");
setSize(600, 800);
setResizable(false);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
x = 200;
y = 200;
}
public void paint(Graphics g) {
g.fillRect(x, y, 2, 2);
repaint();
}
public static void main(String[] args) {
new javamain();
}
}
既に修正済みですので、とにかくお返事ありがとうございます! –