有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing Java GUI编程策略?

Java初学者

嗨,我对GUI编程没有太多经验。因此,我想了解一些关于如何处理下一个项目的提示。希望我能很好地解释我自己

plan
(来源:mobilehomeservicesltd.com

(参考以上照片) 我的程序的这个GUI方面将是一个二维鸟瞰图,显示一个由基本形状构成的静态商队和阳台。因此,大篷车通常由一个矩形表示(只是一个矩形,忽略填充图)。有时,静态房车的正面是有形状的,因此可以用多边形而不是矩形来表示。所有的规模取决于用户的输入,因为所有的商队都有各自的尺寸

在大篷车单元就位后,我需要在大篷车周围绘制另一个多边形,表示阳台/阳台,所有这些都按比例绘制。了解到目前为止??好的挑战部分(对我来说)来了

在表示阳台的多边形上,我需要能够绘制线来表示将被固定为曲面的盖板(如上图所示)。现在,由于商队可能有一个形状的正面,甲板必须遵循商队的形状。换句话说,如果大篷车有一个椭圆形或成角度的前部,则必须按照该形状切割盖板

不会让你对细节感到厌烦。这样做的目的是让用户决定他们是否希望装饰板的安装方式使其与大篷车的运行方向相同,还是相反。一旦用户决定,我将尝试根据图纸(按比例)计算建造此阳台(以及各种其他项目)所需的铺板全长

现在我对GUI的知识有限,但我对面板和绘制线条、矩形、多边形等都很在行。。。我最初的想法是使用g.drawLine方法手工绘制商队,与阳台相同,然后根据像素计数计算所有不同的组件

我尝试这一点是否超出了我的深度,或者这是一个相对容易编程的东西??有没有一种更有效的方法可以让我在尝试之前查阅


共 (1) 个答案

  1. # 1 楼答案

    你想做的事情是可以实现的,但不是最简单的任务。但别让它拖你的后腿

    你需要先了解如何在Swing中画画。看看

    一般来说,您还需要熟悉Swing

    缩放的基本概念是为像素指定权重。像素距离越远,图像越小