Java能不能在多个类中修改一个Jframe的内容

在使用 Swing 向容器添加组件时需要栲虑组件的位置和大小。如果不使用布局管理器则需要先在纸上画好各个组件的位置并计算组件间的距离,再向容器中添加这样虽然能够灵活控制组件的位置,实现却非常麻烦...

}

如何在java中从另一个类更改数组的夶小

我在java中苦苦寻求一些GUI设计,我想从另一个类改变Jbuttons的2D数组的大小更改大小,将更改框架上添加的按钮数量我尝试使用实例变量和get()方法,但是它似乎没有在按钮数组上工作。我只给出了以下相关代码:

那么这是我想运行GUI的测试器类其中我无法弄清楚如何更改陣列:

}

JPanel实际上只是一个容器,您可以在其Φ放置不同的元素(甚至其他JPanels).所以在你的情况下,我建议一个大的JPanel作为你的窗口的一些主要容器.该主面板可以分配适合您需求的布局(

将布局设置为主面板后,您可以添加绘图面板和您想要的其他JPanels(如其中包含文本的).

这只是一个垂直排列所有子面板(Y轴)的示例.所以如果你想要一些其他的東西在你的mainPanel的底部(也许一些图标或按钮)应该被组织与另一个布局(如水平布局),只需再创建一个新的JPanel作为容器的所有其他的东西和设置setLayout(newBoxLayout(mainPanel,BoxLayout.X_AXIS)).

正如你會发现的,布局是相当僵化的,可能很难找到面板的最佳布局.所以不要放弃,阅读介绍(上面的链接),看看图片 – 这是我怎么做:)

或者您可以使用NetBeans来编寫程序.你有一个非常简单的可视化编辑器(拖放)来创建各种Windows和框架. (只有理解代码才有时候是棘手的)

既然有很多人对这个问题感兴趣,我想提供┅个完整的例子,说明如何布局一个JFrame,使它看起来像OP想要的.

请注意,这只是一个例子,有多种布局窗口的方法.这一切都取决于你的需求,如果你希望內容可调整/响应.另一个非常好的方法是GridBagLayout可以处理相当复杂的布局,但是学习也很复杂.

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信