Как я могу получить JFrame (родитель) JInternalFrame? - PullRequest
2 голосов
/ 28 декабря 2010

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

Ответы [ 2 ]

2 голосов
/ 28 декабря 2010

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

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

1 голос
/ 28 декабря 2010

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

...