Как я могу прокрутить мой JFrame с помощью JScrollbar? - PullRequest
10 голосов
/ 08 мая 2011

У меня проблема.

У меня есть JFrame с некоторыми JTextFields, JLabels, Jlists & JButtons, теперь содержимое моего фрейма больше, чем область экрана, поэтому я хочу прикрепить JScrollBar к своему JFrame, номоя полоса прокрутки не работает.Итак, кто-нибудь может подсказать мне, как я могу прокрутить свой JFrame с помощью JScrollbar?

Ответы [ 2 ]

14 голосов
/ 08 мая 2011
  1. Поместите все компоненты в одну панель (а не в JFrame)
  2. Добавить эту панель в JScrollPane
  3. Добавьте JScrollPane к вашему фрейму.

Я должен быть что-то вроде:

JPanel container = new JPanel();
container.add(panel1);
container.add(Panel2);
JScrollPane jsp = new JScrollPane(container);
frame.add(jsp);
0 голосов
/ 08 мая 2011

Это зависит от макета, который вы используете со своим JFrame. Если вы хотите добавить рабочую полосу прокрутки на панель, вы должны взглянуть на класс JScrollPane и интерфейс Scrollable, который должен быть реализован с помощью прокручиваемых компонентов.

Как использовать панели прокрутки Глава в учебном руководстве по свингам также может быть интересным чтением: http://download.oracle.com/javase/tutorial/uiswing/components/scrollpane.html

...