2010-06-02 35 views
0

首先,这或多或少是我第一次使用GUI并且在一周内学习Java,所以它可能包含一些严重的编程错误。布置JPanels来制作一个简单的GUI

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

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

现在我有:

JFrame的大型机 - 使JFrame的(不使用的setSize函数使用.pack()。而不是不知道这件事)

的JPanel MergedPanel - FlowLayout中 - 添加的JPanel方式选择和JPanel的DrawingPanel一起,被注入的JFrame大型机

的JPanel DrawPanel - 此JPanel负责绘制矩形的。 JPanel OptionPanel - FlowLayout - 此JPanel负责按钮。

请帮忙。

+0

那么......你的问题是什么? – 2010-06-02 08:27:14

回答

2

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

子类化JPanel实现用户界面组成的不同部分是一种很好的做法,但不应该过度(可以使用UI类为其自身添加3个其他普通实例来进行布局)。