如何使JFrame可滚动?

时间:2014-12-08 19:50:44

标签: java swing scroll jframe

我想向上和向下滚动JFrame的内容,最好是滚动条。我不想将内容包装在JPanelJScrollPane中,因为这会导致我的应用程序出现一些视觉故障。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

JScrollPane是最简单的方法;你说有故障,但这可能表明你的代码中存在一个问题,即使不使用JScrollPane也会出现问题。

如果您绝对不使用JScrollPane,则应使用BorderLayout创建JPanel,使用BorderLayout.CENTER添加JPanel(称之为' center')并将布局设置为null。在' center'中添加您的内容,并将另一个JScrollBar添加到BorderLayout.EAST,将AdjustmentListener添加到JScrollBar。当adjustListener触发时,您需要将位于中心的内容(Component.setLocation(...))移动到JScrollBar的相对y偏移量,并在' center'上调用重绘