Попытка создать полупрозрачный вид на мое приложение.JLayeredPane не добавляет вид сверху
Пока у меня есть несколько объектов в игре.
paintView //a wrapper class of a JPane.
gScrollPane // the area I'm trying to cover
layeredPane // the layered pane
Вот мой код до сих пор
layeredPane = new JLayeredPane();
paintView = new PaintView//rest of constructor
layeredPane.add(gScrollPane);
layeredPane.add(paintView.getComponent(), new Integer(5));
layeredPane.moveToFront(paintView.getComponent());
По какой-то причине, это просто не работает. getComponent возвращает jPane. Так что это не должно быть проблемой. Я сделал панель красной и непрозрачной для тестирования, но не повезло. Я что-то пропустил в документации?
Edit:
Так что я не видя paintview на вершине gScrollPane
и GetComponent просто возвращает внутренне обернутый панель. Однако это не проблема.
Я думаю, что это связано с расположением слоистой панели. (Поток в настоящий момент) Установка в поле имеет горизонтальные горизонтальные слои (краска слева, gscrollpane справа)
'paintView.getComponent()' не создают новую 'JPanel' каждый время называется? О, а что не работает? – MadProgrammer
Отредактировано спасибо Mad –
Соотношение размеров составляло? Помните, что 'JLayeredPane' по сути использует макет' null' ... – MadProgrammer