我正在尝试编写一个简单的GUI,这是我第一次使用swing。我试图将getComponents()用于框架,以便可以访问其面板之一。但是,我收到该方法的错误“找不到符号”。我看过一些有关getComponent(int i)类似问题的文章,他们说要导入javax.faces.event.ActionEvent,但这对我不起作用。您有任何建议/解决方案吗,我的代码中是否有明显不正确的地方?
谢谢!我的代码如下:
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();
}
最佳答案
getComponents是java.awt.Container的方法,而不是java.awt.Component的方法
也许你可以尝试
if(f instanceof Container) {
Component components[] = ((Container)f).getComponents();
}