EDIT: После перемещения выражения вокруг в конструкторе, я в настоящее время удалось получить его, чтобы сделать его иногда полностью и иногда частично.JPanel не красит, когда frame.setUndecorated (правда)
Я создаю эту игру в Java2D, и в основном, если я устанавливаю setUndecorated (true), она больше ничего не нарисовывает в моей панели. На экране черный цвет фона.
Я инициализировать мой кадр, как это:
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);
И мой WindowManager (расширяет JPanel), как это:
repaintTimer = new Timer(1000/60, e -> repaint());
repaintTimer.start();
setBackground(Color.black);
addMouseListener(new MouseListener()
...
Переопределение paintComponent начинается с super.paintComponent(g)
Другой код своего рода жесткий чтобы дать, поскольку это довольно большой проект.
Я понятия не имею, что вызывает это, поэтому я надеялся, что один из вас сделает это.
Спасибо заранее, Майкл
Итак, если вы удалите 'frame.setUndecorated (true);' он отлично работает? – Kayaman
@ Кайаман, это правильно – MichaelvdNet