Я делаю программу, как Gimp и у меня есть JInternalFrame
для изменения цвета формы и я рисовать фигуры в других JInternalFrame
так что я должен получить мой кадр, чтобы получить JInternalFrame
, где я хочу рисовать. Я не знаю, как получить родительский цвет JInternalFrame
, чтобы изменить цвет в JInternalFrame
, где я буду рисовать.Как я могу получить JFrame (родительский) JInternalFrame?
2
A
ответ
1
Что требуется для рисования, требуется ссылка на выбранный цвет. Я бы предложил не напрямую ссылаться на один кадр на другой, а вместо этого иметь центральную переменную, которая содержит выбранный цвет, который затем может использоваться любым инструментом. После того, как вы используете «красками» на экране, вам нужно будет сохранить то, что краска в некотором формате, чтобы ваш Java-код мог продолжать перерисовывать его.
2
Посмотрите на SwingUtilities.getAncestorOfClass (класс c, компонентный comp). Например:
Вы можете использовать SwingUtilities.getAncestorOfClass (JFrame.class, compinstance)