【问题标题】:Label production using layout manager or null使用布局管理器或 null 制作标签
【发布时间】:2019-08-22 05:13:22
【问题描述】:

我必须创建一个用于交付的标签。目前,因为它被推送为需要一个快速的解决方案,我正在创建一个 JFrame 放置所有组件,然后将内容保存为图像并处理框架,使其瞬间闪烁然后消失,准备打印出来。如果我知道 Label 始终是 X by Y,最好将布局管理器设置为 null 并将组件放置在我需要它们的位置,还是使用布局管理器更好?

我目前正在使用流布局管理器,并且必须将发送器面板的首选大小设置为大一点,以便它向下移动到下一部分(在条形码下方)。有没有特别适合这个的 LayoutManager?


^^^以上是目标布局^^^


vvv 下面是我目前实现的vvv


^^^ 目前实现的布局^^^

还有像第一张图片那样画线的简单方法吗?

【问题讨论】:

  • box layout 怎么样?您可以在 Y 轴上堆叠组件。

标签: java


【解决方案1】:

很多人使用 JasperReports 进行此类工作。条码制作简单。

库可以在这里下载

http://sourceforge.net/projects/jasperreports/?source=directory

报告是使用iReports创建的

您将您的标签视为您将数据注入其中的报告。

学习曲线可能有点飞跃,但当你开始使用它时,它是一个非常强大的工具。

【讨论】:

  • 谢谢,我去看看是不是我需要的
【解决方案2】:

我猜你应该能够将框架绘制到 BufferedImage 的 Graphics 上,而无需实际显示在屏幕上。简单地打包它以使 id 可显示就足够了。

也就是说,我相信您完全不生成 UI 组件,而是直接在图形设备。显然没有布局管理器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多