2016-05-20 1 views
0

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)

Другой код своего рода жесткий чтобы дать, поскольку это довольно большой проект.

Я понятия не имею, что вызывает это, поэтому я надеялся, что один из вас сделает это.

Спасибо заранее, Майкл

+0

Итак, если вы удалите 'frame.setUndecorated (true);' он отлично работает? – Kayaman

+0

@ Кайаман, это правильно – MichaelvdNet

ответ

0

спросил профессор шахты,

Видимо иметь его на весь экран и положить его в недекорированного изменения режима экрана в окнах.

Устанавливает размер рамки на нечто маленькое, чем размер окна (например, высота, ширина-1).

Смежные вопросы