我有一个 JPanel,我希望它能够滚动,所以我将它添加到 JScrollPane,但我的 JScrollPane 没有完全显示我的面板。只显示了它的一个很小的角落,它也不会滚动。但是当我只将 LPanel 添加到我的 JFrame 时,它会正确显示!有人可以告诉我我在这里做错了什么吗?
关于我的代码的信息:
- LPanel 是从 JPanel 扩展而来的,我已经覆盖了油漆。但正如我所说,油漆效果很好!它有自己的宽度和高度,即 2^k。
- k 是我的面板中的行数。
这是我的代码:
public class Graphics extends JFrame {
LPanel panel;
int k;
public Graphics(int k1) {
setLayout(null);
this.k = k1;
panel = new LPanel(k);
panel.setSize(panel.width * 30, panel.height * 30);
new CoveringwithLs(k, panel);
JScrollPane pane = new JScrollPane(panel);
pane.setLocation(20, 20);
if (k < 4) {
pane.setSize(panel.width * 30, panel.height * 30);
this.setSize(panel.width * 30 + 80, panel.height * 30 + 80);
} else {
pane.setSize(panel.width * 30, 600);
this.setSize(panel.width * 30 + 80, 600);
}
getContentPane().add(pane);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Graphics(3);
}
}
谁能帮我?