Java 如何使用JScrollbar滚动JFrame?

Java 如何使用JScrollbar滚动JFrame?,java,scrollbar,jframe,Java,Scrollbar,Jframe,我有个问题 我有一个JFrame,其中包含一些JTextFields、jLabel、Jlists和JButtons。现在,我的框架的内容超过了屏幕区域,因此我想在我的JFrame上附加一个JScrollBar,但我的srollbar不起作用。那么,有谁能指导我如何使用JScrollbar滚动我的JFrame 将所有组件放在一个面板中(而不是放在JFrame中) 将此面板添加到JScrollPane 将JScrollPane添加到框架中 我应该是这样的: JPanel container = ne

我有个问题

我有一个JFrame,其中包含一些JTextFields、jLabel、Jlists和JButtons。现在,我的框架的内容超过了屏幕区域,因此我想在我的JFrame上附加一个JScrollBar,但我的srollbar不起作用。那么,有谁能指导我如何使用JScrollbar滚动我的JFrame

  • 将所有组件放在一个面板中(而不是放在JFrame中)
  • 将此面板添加到JScrollPane
  • 将JScrollPane添加到框架中
  • 我应该是这样的:

    JPanel container = new JPanel();
    container.add(panel1);
    container.add(Panel2);
    JScrollPane jsp = new JScrollPane(container);
    frame.add(jsp);
    

    这取决于JFrame使用的布局。如果您想将工作滚动条添加到面板中,您应该查看必须由可滚动组件实现的类和接口


    swing教程中的“如何使用滚动窗格”一章可能也是一本有趣的读物:

    2。将此面板添加到JScrollPaneThank中,以获得非常快速的响应。您编写了2。将此面板添加到JScrollBar,但在代码中将其添加到JScrollPane。但JScrollBar不用于此目的?它id,作为JScrollPane的一部分。如果按照MByD描述的方式设置,JScrollBar将自动显示。我使用com.jgoodies.forms.layout.FormLayout。如何将滚动调整到此布局?是否要使用JScrollPane滚动到某些方向