如何用Swing制作邮票?

问题描述

我正在尝试使用2个JFrame窗口创建某种图章,其中一个窗口是透明的,而另一个窗口则像“纸”一样。我只需要完成一件事,但我的职位有问题。我不知道该如何对“纸张”窗口进行检测以检测在何处绘制邮票。

Here are both windows

用户绘制图章的过程将是:

  1. 在透明框架中写一些东西。
  2. 透明框与纸框重叠(将预览放置在所需的位置)。
  3. 单击接受按钮。
  4. 图章出现在纸框上。

作为额外的信息,我打算使用drawString()类的Graphics方法在论文中绘制Stamp

解决方法

您的邮票类需要参考纸类。

然后看一下SwingUtilities类。有许多convert???(...)方法可让您转换相对于屏幕或相对于另一个组件的点。

您需要弄清楚正确的转换组合,才能在纸上找到所需的位置。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...