2013-08-23 4 views
1

Я делаю качание приложения. И слишком большая высота моей jPanel. Поэтому я хочу сделать эту панель прокручиваемой. Следующее мое описание моего требования.Как сделать прокручиваемым jPanel

У меня есть четыре JPanel в одном JPanel я имею в виду:

JPanel p1=new JPanel(); 
JPanel p2=new JPanel(); 
JPanel p3=new JPanel(); 
JPanel p4=new JPanel(); 

Я добавляю p2, p3, p4 внутри p1 как следующий вывод:

MyOutput

как выше показывает панель имеет больше высоты, чем экран компьютера высота. Поэтому я хочу отобразить весь контент моей панели на экране компьютера, прокручивая.

Я искал здесь и нашел следующие вопросы:

Однако ответы не решить myproblem.

+1

Можете ли вы предоставить [SSCCE] (http://sscce.org/) для лучшей помощи soooner. –

+0

Я разработал это, используя редактор графического редактора swing из NetBeans IDE. – Yubaraj

+1

* «Я разработал это, используя редактор графического редактора swing из NetBeans IDE». * Поменяйте весь этот мусор на изображение размером 200,900, покажите изображение на этикетке, поместите ярлык в панель, и вы близки к тому, чтобы иметь SSCCE, где код «Short», как в первом слове SSCCE. Никто не хочет (или не просит) другого «Дампа кода редактора графического интерфейса Netbeans». –

ответ

4

Не видя кода, я думаю, что вы не имеете JScrollpane обеспечить прокручивать поведение, которое вы хотите.

JPanel mainPanel = new JPanel(); //This would be the base panel of your UI 
JPanel p1=new JPanel(); 
JPanel p2=new JPanel(); 
JPanel p3=new JPanel(); 
JPanel p4=new JPanel(); 
JPanel newPanel = new JPanel(); 
newPanel.add(p1); 
newPanel.add(p2); 
newPanel.add(p3); 
newPanel.add(p4); 
JScrollPane pane = new JScrollPane(newPanel); 
mainPanel.add(pane); 

Поскольку вы используете NetBeans, добавьте JScrollpane из палитры, в которой вы будете добавлять панель содержит 4 других. Я думаю, вы могли бы просто добавить панель 4 в JScrollpane.

2

Добавить свою панель в JScrollPane. Подразумевается, что вы хотите вертикальную прокрутку только:

JScrollPane scrollPane=new JScrollPane(panel, 
    ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, 
    ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); 

для тонкой настройки сумм прокрутки, можно дополнительно реализовать интерфейс Scrollable.
Смотрите также How to Use Scroll Panes (The Java Tutorial)

+0

Спасибо, сначала я перейду к ссылке, которую вы предоставили. Я буду учиться и пытаться, как ты сказал. – Yubaraj

2

Простая конструкция панели прокрутки с использованием Netbeans IDE. Ниже приведены шаги, которые я выполнил, чтобы добавить панель прокрутки:

1. In Netbeans GUI editor, select all panels which requires scroll pane using CTRL+left click 
    2. Right click on the hilighted panels, select the option 'Enclose in' -> Scroll Pane. This will add a scroll pane for the selected panels. 
    3. If there are other elements than Panel(say JTree), select all the elements ->Enclose in ->Panel. Then enlose the new parent panel to scroll pane 
    4. Make sure that 'Auto Resizing' is turned on for the selected parent panel(Right click on panel -> Auto resizing -> Tick both Horizontal and vertical) 
Смежные вопросы