我正在做像Gimp这样的程序,我有一个JInternalFrame
来改变形状和颜色
我在其他JInternalFrame
中绘制形状,所以我必须让我的框架得到JInternalFrame
在哪里我想画画。我不知道如何让颜色JInternalFrame
的父级更改我要绘制的JInternalFrame
中的颜色。
答案 0 :(得分:2)
查看SwingUtilities.getAncestorOfClass(Class c,Component comp)。例如:
您可以使用SwingUtilities.getAncestorOfClass(JFrame.class,compinstance)
答案 1 :(得分:1)
绘画需要参考所选颜色。我建议不要直接将一个帧引用到另一个帧,而是使用一个中心变量来保存所选颜色,然后可以由任何工具使用它。一旦在屏幕上使用“绘制”,您将需要以某种格式存储绘制内容,以便您的Java代码可以继续重新绘制它。