2016-05-23 3 views
0

Я пытаюсь написать простой графический интерфейс, и это мой первый раз, когда я использовал swing. Я пытаюсь использовать getComponents() для фрейма, чтобы иметь доступ к одной из его панелей. Тем не менее, я получаю ошибку «символ не найден» для метода. Я просмотрел некоторые другие сообщения о похожих проблемах для getComponent (int i), и они сказали импортировать javax.faces.event.ActionEvent, но это не сработало для меня. Есть ли у вас какие-либо предложения/решения, делает ли что-либо в моем коде как неприлично неправильное?Метод getComponents() не найден

Спасибо! Мой код ниже:

public void componentResized(ComponentEvent e) 
     { 
     Component f = e.getComponent(); 
     Dimension d = f.getBounds().getSize(); 
     System.out.println("Width: " + d.getWidth()); 
     System.out.println("Height: " + d.getHeight()); 
     Component components[] = f.getComponents(); 

     } 
+1

* "Я пытаюсь использовать getComponents() для рамки, чтобы я мог иметь доступ к одной из ее панелей ». * Если итерации структур компонентов являются ответом, это, должно быть, был кровавый глупый вопрос. См. [Что такое проблема XY?] (Http://meta.stackexchange.com/q/66377) –

ответ

2

getComponents является метод java.awt.Container, не java.awt.Component может быть, вы можете попробовать

if(f instanceof Container) { 
     Component components[] = ((Container)f).getComponents(); 
    } 
Смежные вопросы