java - 在 Java 中创建更高级的元素 : Swing or images

标签 java swing user-interface

用Java用Swing创建GUI时,应该如何创建更高级的“元素”?例如,考虑: enter image description here

根据当前页面或状态,这可以使用 ~10 张图片 来完成。我也确信可以通过编程方式执行此操作,但是,考虑到我过去使用 Swing 的经验,我也确信这将是大量代码来实现相对简单的事情。特别是考虑到这可以在 CSS 中完成,最多 ~40 行代码。

在这种情况下,是否有其他方法来创建此“元素”?如果没有;首选什么:图像还是 Swing?

最佳答案

  1. 您可以使用合适的 Unicode 字形,例如✓—CHECK MARK或任何数字,

    • 作为标签的文本,显示为 here .

    • 作为 GlyphVector,提到了 here .

    • 作为渲染图像,插图 here .

  2. 您可以通过实现Icon 接口(interface)来获得一个有色、消除锯齿的圆圈; ColorIcon就是一个例子。

  3. 您可以使用 BasciStroke 获得各种实线和虚线,参见 here .

  4. 现货layout managers , FlowLayout 可能就足够了。

关于java - 在 Java 中创建更高级的元素 : Swing or images,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654398/

相关文章:

java - 如何在 java MessageDialog.openQuestion 中设置默认回答按钮?

java - 为什么我的 JPanel 比应有的小?

java - TreeSet 不添加超过两个项目(对象)

java - GridBagLayout:设置组件的位置

java - 计算 Swing 中物体之间可能的路径(可能是无穷大)的策略?

java - Swing WindowListener 如何否决 JFrame 关闭

java - 如何制作 Java 跨平台 GUI 应用程序(Windows、Linux)?我应该使用什么工具?

java - 仅使用 JDK8+ Lambda 连接相同对象类型的列表

java - 使用 FileInputStream 读取 xml 文件

Java ActionListener 问题