EDIT: Nach Ausdrücken um im Konstruktor zu bewegen, bekomme ich zur Zeit geschafft, es zu ziehen manchmal vollständig und manchmal teilweise.JPanel malen nicht, wenn frame.setUndecorated (true)
Ich erstelle dieses Spiel in Java2D und im Grunde, wenn ich setUndcorated (true) setze es nichts in meinem Panel mehr. Der Bildschirm bleibt die Hintergrundfarbe schwarz.
ich initialisieren meinen Rahmen wie folgt aus:
panel = new WindowManager();
JFrame frame = new JFrame(Program.TITLE);
frame.setContentPane(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setMinimumSize(new Dimension(800, 800));
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setUndecorated(true);
frame.addKeyListener(new KeyListener()
...
frame.setVisible(true);
Und mein Windowmanager (erweitert JPanel) wie folgt aus:
repaintTimer = new Timer(1000/60, e -> repaint());
repaintTimer.start();
setBackground(Color.black);
addMouseListener(new MouseListener()
...
Die paintcomponent Aufschalten beginnt mit super.paintComponent(g)
Andere Code ist irgendwie schwer zu geben, da es ein ziemlich großes Projekt ist.
Ich habe keine Ahnung, was das verursacht, also habe ich gehofft, dass einer von euch es tut.
Vielen Dank im Voraus, Michael
Also, wenn Sie 'frame.setUndercorated (true) entfernen;' es funktioniert perfekt? – Kayaman
@Kayaman, das ist richtig – MichaelvdNet