Java GUI编程策略?

时间:2012-09-21 13:00:20

标签: java swing user-interface methods

Java初学者。

嗨,我对GUI编程没有太多经验。所以我想了解如何解决这个下一个项目的一些提示。希望我能够很好地解释自己。

plan http://mobilehomeservicesltd.com/2010images/decking/mhs10.jpg

(见上图为参考) 我的程序的这个GUI方面将是2D - 用基本形状制作的静态大篷车和阳台/阳台的鸟瞰图。所以通常大篷车将由一个矩形表示(只是一个矩形,忽略图中的填充)。有时静态大篷车具有形状前沿,因此将由多边形表示而不是矩形。所有规模都取决于用户输入,因为所有大篷车都有各自的尺寸。

在大篷车单元到位后,我需要绘制另一个围绕大篷车的多边形,代表阳台/阳台,全部按比例缩放。到目前为止了解?好。这是挑战部分(无论如何对我来说)。

在表示阳台的多边形上,我需要能够绘制线条来表示将被固定为表面的平台(如上图所示)。现在因为大篷车可能有一个成型的前部,装饰必须遵循大篷车的形状。换句话说,如果大篷车有一个椭圆形或有角度的前部,则必须切割地板以遵循该形状。

对于细节而言,没有太多的烦恼。我们的想法是让用户决定他们是否希望以与大篷车相同的方向安装或安装的平台。一旦用户决定我将尝试从图纸中计算(因为它将按比例)建造这个阳台需要多少全长的装饰(在其他各种项目中)。

现在我的知识在GUI上受到限制,但是我最终要抓住面板和绘图线,矩形,多边形等...我最初的想法是使用g.drawLine方法手动绘制大篷车,与阳台,然后我的计算基于像素计数来计算所有各种组件。

我是不是在我的深度尝试这个,或者这是一个相对容易编程的东西?有没有更有效的方法来做到这一点,我应该在尝试之前查找?

1 个答案:

答案 0 :(得分:6)

您想要做的是可以实现的,但它不是最简单的任务。但是不要让这让你感到放松。

您需要了解如何在Swing中绘制。看看

您还希望熟悉一般的Swing

缩放的基本概念是为像素分配权重。像素负责的距离越远,图像就越小