Java 如何使可滚动到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,如下输出: 如上所示,显示面板的高度大于计算机屏幕的高度。所以我想通过滚动在计算机屏幕上显示面板的所有内容

我正在申请swing。而且我的jPanel太高了。因此,我想使此面板成为可滚动的: 以下是我对我的要求的描述

我有四个jpanel在一个jpanel中我的意思是:

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编辑器代码转储”。