1

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

我目前正在使用流程布局管理器,并且必须将发送者面板的首选大小设置为大一点,以便它向下移动到下一部分(在条形码下方)。是否有特定的 LayoutManager 对此有好处?


目标布局

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


vvv 下面是我目前实现的 vvv

当前布局


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

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

4

2 回答 2

3

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

图书馆可以在这里下载

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

该报告是使用iReports创建的

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

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

于 2012-07-05T00:42:18.963 回答
2

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

就是说,我相信你会通过根本不生成 UI 组件,而是直接在图形设备上创建整个图像来最灵活(在字体、分隔线、可能重叠、文本换行或截断等方面) . 显然没有布局管理器。

于 2012-07-05T00:41:29.520 回答