У меня есть класс Layout, который расширяет JFrame
.Позже я добавляю RoadPanel
, который расширяет JPanel
.Во время выполнения можно узнать Layout
размер кадра в RoadPanel
?
Код
class Layout extends JFrame{
...Something...
RoadPanel rp = new RoadPanel();
this.add(rp);
}
class RoadPanel extends JPanel{
...graphics and components...
}
Оба реализованы в разных классах.
До сих пор я пытался отправить размер кадра в конструктор RoadPanel
.Да, это так неубедительно, что отправит только один раз во время инициации.: (
Как сделать эту динамику, чтобы она постоянно обновлялась?
Почему я хочу это сделать?Это потому что ...
Цель знать размер кадра - уменьшить мои Линии и Дуги RoadPanel :) Но я не хотел увеличивать масштаб.Так что теперь я могу проверить, меньше ли размер кадра, чем мой path.getBounds2D, чем перерисовать все линии и дуги и вписаться в видимую область.Но когда вы увеличиваете размер кадра, чертеж RoadPanel должен оставаться таким же, и его можно увеличивать вручную, используя кнопку масштабирования.
Специальный указатель на ответ Эндрю Томпсона, для лучшей практики.