Java 如何使可滚动到jPanel
我正在申请swing。而且我的jPanel太高了。因此,我想使此面板成为可滚动的: 以下是我对我的要求的描述 我有四个jpanel在一个jpanel中我的意思是:Java 如何使可滚动到jPanel,java,swing,netbeans,jpanel,jscrollpane,Java,Swing,Netbeans,Jpanel,Jscrollpane,我正在申请swing。而且我的jPanel太高了。因此,我想使此面板成为可滚动的: 以下是我对我的要求的描述 我有四个jpanel在一个jpanel中我的意思是: JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel(); JPanel p4=new JPanel(); 我在p1内部添加p2、p3、p4,如下输出: 如上所示,显示面板的高度大于计算机屏幕的高度。所以我想通过滚动在计算机屏幕上显示面板的所有内容
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
我在p1
内部添加p2、p3、p4
,如下输出:
如上所示,显示面板的高度大于计算机屏幕的高度。所以我想通过滚动在计算机屏幕上显示面板的所有内容
我在这里搜索,发现了以下问题:
但是,答案并没有解决我的问题。将您的面板添加到
JScrollPane
。假设您只需要垂直滚动:
JScrollPane scrollPane=new JScrollPane(panel,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
要微调滚动量,您可以选择实现可滚动的界面。
另请参见如果没有看到您的代码,我的猜测是您没有提供所需的可滚动行为的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
使用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)
你能提供更好的帮助吗?我是用netbeans IDE的swing GUI编辑器设计的。“我是用netbeans IDE的swing GUI编辑器设计的。”把所有垃圾换成200900大小的图像,在标签中显示图像,把标签放在面板中,您很快就会有一个SSCCE,其中代码“短”,如SSCCE的第一个单词。没有人想要(或要求)另一个“Netbeans GUI编辑器代码转储”。