Swing метод, чтобы показать или скрыть часть панели при нажатии кнопки?

1

Я бы хотел показать и скрыть (и, следовательно, увеличивать и сжимать jpanel) в моем приложении swing. Я видел что-то подобное на веб-сайтах, которые, как мне кажется, используют JS и JQuery.

То, что мне нужно, - это возможность щелкнуть кнопку (которая может сказать "Дополнительные параметры"), которая затем "медленно" увеличивает панель и отображает (setVisible(true)) компоненты.

Возможно ли это с помощью Swing? Я пробовал оглядываться по Сети и так, но я только, кажется, получаю вопросы JQuery или бесполезные сообщения Java. Это самое близкое, что я нашел.

  • 0
    использовать поток, чтобы медленно скрыть компонент
  • 1
    @user3313050: user3313050: нет, это было бы излишне сложно, так как вы должны быть уверены, что весь код Swing вызывается в EDT. Проще всего использовать Swing Timer для вашей анимации.
Теги:
swing
components

1 ответ

1
Лучший ответ

Используйте таймер Swing для анимации слайда. Например, эта ссылка имеет код, который помещает компоненты в JLayeredPane и перемещает один компонент поверх другого, снова используя таймер Swing Timer: эффект слайда с JPanel.

Другим полезным эффектом является постепенное исчезновение с одного JPanel на другое. В качестве примера этого используется таймер Swing, а также CardLayout, пожалуйста, ознакомьтесь с этим ответом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню