【发布时间】:2013-04-14 11:43:14
【问题描述】:
我有一个 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);
}
}
谁能帮帮我?
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖SSCCE。
-
setLayout(null);去掉那些废话,开始吧。 -
别忘了
pack()。 -
我无法添加示例,因为我是新手,没有足够的声誉:(
-
“我无法添加示例,” 上面的代码表明您已经添加了代码!只需通过 editing the question 将该代码更改为 SSCCE。
标签: java swing jpanel jscrollpane layout-manager