我在使用 java 及其 swing 组件时遇到了困难,我必须说,当我使用 C# 编程时,这要容易得多,而且我对这段代码有点卡住了。
我想做的是在another panel
. 这向用户显示他加入的项目需要完成的任务。
我在 Gui 的右侧创建了一个面板,我想在运行时向它添加更多面板。我设法向它添加了一个面板,但它有一些奇怪的行为。
蓝色面板是newly created
我在运行时使用此代码添加的面板。
JPanel pnl = new JPanel();
lpane.setBackground(Color.red);
lpane.setLayout(new BorderLayout());
pnl.setBounds(0, 0, 20, 100);
pnl.setOpaque(true);
pnl.setBackground(Color.BLUE);
lpane.add(pnl);
lpane.validate();
这只是一个测试,这就是为什么代码不包含其余面板的 for 循环等。如您所见,我正在使用它BorderLayout
,因为我在互联网上找到了它,并且因为没有 BorderLayout 它不会绘制任何东西。另外,当我尝试将 BorderLayout 设置为 .NORTH 或 .STARTPAGE 时,它开始在面板上方绘制,但我仍然无法设置面板的任何位置?
有人知道为什么我不能设置任何位置或宽度和高度?