Итак, я пытаюсь сделать эту простую краскоподобную программу, и до сих пор она была довольно успешной, но у меня есть эта проблема. Когда я запускаю приложение, фон прозрачен, и он отображает экран, за исключением того, что все работает нормально. Кроме того, если я использую super.paint(); , экран начинает мигать, мерцает, и это не хорошо. В настоящее время я использую eclipse, следуя учебнику, и, похоже, у парня все работает нормально. Я также являюсь абсолютным новичком, поэтому несите меня и объясняйте все, пожалуйста, потому что я изучаю Java уже 3 дня.Есть прозрачный фон?
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();
}
}
Уже исправлено, благодарю вас за ответ в любом случае! –