如何将Swing组件从JFrame移动到JScrollPane



我几乎完成了使用JFrame在Netbeans中设计的Java应用程序。我所犯的错误是,我把所有的组件直接放在框架上,而不是一个JPanel。现在我想使框架可滚动,但我不知道如何将所有组件从框架转移到滚动窗格。还有其他方法可以让框架可滚动吗?

使用以下代码

JScrollPane pane = new JScrollPane(getContentPane(),
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
  this.setContentPane(pane);

并为内容窗格添加首选大小

setPreferredSize(new Dimension(900, 900));

我得到了同样的问题,上面的代码为我工作。

最新更新