2016-05-20 11 views
0

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

+0

Also, wenn Sie 'frame.setUndercorated (true) entfernen;' es funktioniert perfekt? – Kayaman

+0

@Kayaman, das ist richtig – MichaelvdNet

Antwort

0

bat sich um einen Professor von mir,

Anscheinend es Vollbild mit und es undecorated Änderungen Bildmodus in Windows setzen.

Einstellungen der Framesize auf etwas kleiner als die Fenstergröße (wie Höhe, Breite-1) behebt es.