2010-12-28 4 views
2

Я делаю программу, как Gimp и у меня есть JInternalFrame для изменения цвета формы и я рисовать фигуры в других JInternalFrame так что я должен получить мой кадр, чтобы получить JInternalFrame , где я хочу рисовать. Я не знаю, как получить родительский цвет JInternalFrame, чтобы изменить цвет в JInternalFrame, где я буду рисовать.Как я могу получить JFrame (родительский) JInternalFrame?

ответ

1

Что требуется для рисования, требуется ссылка на выбранный цвет. Я бы предложил не напрямую ссылаться на один кадр на другой, а вместо этого иметь центральную переменную, которая содержит выбранный цвет, который затем может использоваться любым инструментом. После того, как вы используете «красками» на экране, вам нужно будет сохранить то, что краска в некотором формате, чтобы ваш Java-код мог продолжать перерисовывать его.

2

Посмотрите на SwingUtilities.getAncestorOfClass (класс c, компонентный comp). Например:

Вы можете использовать SwingUtilities.getAncestorOfClass (JFrame.class, compinstance)

 Смежные вопросы

  • Нет связанных вопросов^_^