【问题标题】:how can I scroll my JFrame using the JScrollbar?如何使用 JScrollbar 滚动我的 JFrame?
【发布时间】:2011-05-08 15:55:48
【问题描述】:

我有问题。

我有一个带有一些 JTextField、JLabels、Jlists 和 JButton 的 JFrame,现在我的框架的内容超过了屏幕区域,所以我想将一个 JScrollBar 附加到我的 JFrame,但我的滚动条不起作用。那么,谁能指导我如何使用 JScrollbar 滚动我的 JFrame?

【问题讨论】:

  • 你想用 JScrollPane 滚动到某些方向吗

标签: java scrollbar jframe


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

我应该是这样的:

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

【讨论】:

  • 2.将此面板添加到 JScrollPane
  • 感谢您的快速回复。你写了 2.Add this panel to a JScrollBar BUT in the code you add it to JScrollPane.
  • 但是 JScrollBar 没有用于这个目的?
  • It id,作为 JScrollPane 的一部分
  • 如果您按照 MByD 描述的方式进行设置,JScrollBar 将自动出现。
【解决方案2】:

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

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

【讨论】:

  • 我使用 com.jgoodies.forms.layout.FormLayout。如何调整滚动到此布局?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 2017-10-28
相关资源
最近更新 更多