Java GUI编程攻略?

标签 java swing user-interface methods

Java 初学者。

您好,我对 GUI 编程没有太多经验。所以我在寻找一些关于如何处理下一个项目的提示。希望我能很好地解释自己。

plan
(来源:mobilehomeservicesltd.com)

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

大篷车单元就位后,我需要在代表阳台/游廊的大篷车周围绘制另一个多边形,全部按比例绘制。到这里就明白了??好的。挑战部分来了(无论如何对我来说)。

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

不会让您对细节感到厌烦。这个想法是让用户决定他们是否想要以与大篷车相同或相反的方式安装甲板。一旦用户决定,我将尝试根据图纸(因为它是按比例的)计算 build 这个阳台(以及其他各种项目)需要多少全长的甲板。

现在我的知识仅限于 GUI,但我已经掌握了面板和绘图线、矩形、多边形等...我最初的想法是使用 g.drawLine 方法手动绘制大篷车,与阳台,然后根据像素计数计算所有不同的组件。

我是不是力不从心,还是编程相对容易?在尝试此操作之前,我应该查看更有效的方法吗?

最佳答案

你想做的事情是可以实现的,但它不是最简单的任务。但不要因此而放慢脚步。

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

您还需要大体熟悉 Swing

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

关于Java GUI编程攻略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12531116/

相关文章:

java - 监听 CAPS 键

java - 在 Windows 中更改 org.eclipse.swt.widgets 背景颜色

css - AngularJS 图形和图表 - 实线和点线的混合

java - fragment 中的 onItemClicked()

java - 我有一个无法追踪的 java.lang.ClassNotFoundException 错误

java - 在 fragment 中使用上下文

java - 我们如何从 SWING 应用程序打印文档

java - 一次加载两个 JFrame

java - java程序中闪烁的gif

c++ - 如何在 Qslider 的自定义位置放置刻度?