Выдвижение скрытых разделов JPanel в поле зрения

Я хочу отобразить JFrame (созданный с помощью редактора графического интерфейса пользователя Netbeans) с закрытой панелью (панель покрывает весь JFrame). Панель в два раза шире рамки, поэтому я хочу, чтобы при нажатии кнопки внутри панели видимая область панели скользила (в течение примерно 2 секунд) в скрытую область JPanel и ранее видимый раздел JPanel становится невидимым. Я не смог найти никакой функции, как установить видимую в данный момент часть JPanel, поэтому функция и/или другое решение для этого были бы полезны.


person Arhowk    schedule 09.07.2013    source источник


Ответы (2)


Я предлагаю вам поместить JPanel в JScrollPane, который, если хотите, не показывает свои полосы прокрутки. Затем вы можете легко использовать модель панели прокрутки и таймер Swing для создания анимации, которая показывает скольжение JPanel.

person Hovercraft Full Of Eels    schedule 09.07.2013

Решения основаны на CardLayout http://java-sl.com/tip_slider.html.

Вы можете добавить 2 (или более) панели в контейнер и повернуть их.

person StanislavL    schedule 10.07.2013