2

我正在做一个像 Gimp 这样的程序,我有一个JInternalFrame用于更改形状颜色的程序,我在其他地方绘制形状,JInternalFrame所以我必须让我的框架到达JInternalFrame 我想要绘制的位置。我不知道如何让颜色的父级JInternalFrame更改JInternalFrame我要绘制的颜色。

4

2 回答 2

2

查看 SwingUtilities.getAncestorOfClass(Class c, Component comp)。例如:

您可以使用 SwingUtilities.getAncestorOfClass(JFrame.class,compinstance)

于 2010-12-28T12:55:25.563 回答
1

绘画需要参考所选颜色。我建议不要直接将一个帧引用到另一个帧,而是有一个中心变量来保存选定的颜色,然后可以由任何需要它的工具使用。一旦在屏幕上使用“绘制”,您将需要以某种格式存储绘制的内容,以便您的 Java 代码可以继续重新绘制它。

于 2010-12-28T12:51:35.687 回答