布置JPanels来制作一个简单的GUI

时间:2010-06-02 08:22:28

标签: java user-interface swing awt jpanel

首先,这或多或少是我的第一个GUI,我已经学习了不到一周的Java,所以它可能包含一些严重的编程错误。

我现在拥有的是: 按钮和标签是OptionPanel的一部分,位于左侧,DrawingPanel的大小约为5x5像素,位于右侧。

我想做的是一个简单的测试,让我更熟悉GUI。单击相应按钮时,用户可以移动矩形并重新调整大小: http://www.upload.ee/image/612005/JFrame2.jpg

现在我有:

JFrame MainFrame - 制作JFrame(不使用setSize函数。使用.pack()代替。不确定)

JPanel MergedPanel - FlowLayout - 将JPanel OptionsPanel和JPanel DrawingPanel一起添加并注入JFrame MainFrame

JPanel DrawPanel - 这个JPanel负责绘制矩形。 JPanel OptionPanel - FlowLayout - 这个JPanel负责按钮。

请帮助。

2 个答案:

答案 0 :(得分:2)

查看MiG Layout:可以很容易地使用它进行java布局。

答案 1 :(得分:2)

您不应该在代码中调用setSize()。在Java中,您使用layout managers进行布局(阅读该教程)。

JPanel进行子类化以实现构成UI的不同部分是一种很好的做法,但不应该过度(有一个UI类可以向其自身添加3个其他普通JPanel实例用于布局目的)。