Получить размер JFrame изнутри JPanel

Я делаю небольшую библиотеку, которая позволяет мне создавать графики для другого проекта, над которым я работаю (я не хочу загружать другую библиотеку), и я настраиваю его так, чтобы каждый тип графика (круговая, линейчатая, линейная) расширяет JPanel, и все внутри этих графиков (точки, линии, сетки) являются расширениями JComponent. Но иногда, например, при создании сетки, мне нужно знать, сколько места занимает JPanel на JFrame.

Есть ли способ узнать, насколько большим будет размер JPanel (должен быть изменяемого размера) в JFrame от JComponent?

в то время как легко найти информацию сверху вниз, JFrame может получить от JPanel, которая может получить от JComponent, но я не могу сделать обратное, получить JComponent от JPanel, которая получит от JFrame.

заранее спасибо!!

РЕДАКТИРОВАТЬ: понял, посмотрите на мой ответ, чтобы увидеть это.

2 ответа

Вы говорите о том, как установить размер на JPanel?

JPanel f=new JPanel();
f.setSize(500,500);

Если вы хотите изменить размер, вы можете использовать слушатель действия

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

Другие вопросы по тегам