如何使用JScrollbar滚动我的JFrame?

我有个问题。

我有一个JFrame与一些JTextFields,JLabels,Jlists和JButton现在我的框架的内容超过了屏幕区域所以我想将JScrollBar附加到我的JFrame但我的srollbar不起作用。 那么,任何人都可以指导我如何使用JScrollbar滚动我的JFrame吗?

  1. 将所有组件放在一个面板中(而不是在JFrame中)
  2. 将此面板添加到JScrollPane
  3. 将JScrollPane添加到您的框架中。

我应该是这样的:

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

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

在swing教程中如何使用滚动窗格章节也可能是一个有趣的阅读: http : //download.oracle.com/javase/tutorial/uiswing/components/scrollpane.html