我正在尝试编写一个简单的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();
    }

10-04 19:06