我怎样才能获得JInternalFrame的JFrame(父)?

时间:2010-12-28 12:48:19

标签: java swing jframe jinternalframe

我正在做像Gimp这样的程序,我有一个JInternalFrame来改变形状和颜色 我在其他JInternalFrame中绘制形状,所以我必须让我的框架得到JInternalFrame 在哪里我想画画。我不知道如何让颜色JInternalFrame的父级更改我要绘制的JInternalFrame中的颜色。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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