2014-11-09 4 views
0

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

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

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

спасибо в продвинутом !!

EDIT: выяснилось, посмотрите на мой ответ, чтобы увидеть его.

ответ

0

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

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

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

+0

Не совсем нет, я знаю, как установить размер JPanels и прочее, мне нужно найти размер jPanel из компонента ... Поэтому я добавляю компонент в JPanel, и этот компонент требует использовать высоту и ширину JPanel, чтобы создать сетку нужного размера ... – Totalllyrandomguy

0

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