swing - 遍历 Jframe 中的所有对象

标签 swing jframe loops

我有一个简单的问题。我有一个用 javax.swing.JFrame 制作的项目。我想遍历我在 Jframe 中添加的所有对象。这可能吗,我该怎么做?

最佳答案

这将遍历 JFrame 的 contentPane 中的所有组件并将它们打印到控制台:

public void listAllComponentsIn(Container parent)
{
    for (Component c : parent.getComponents())
    {
        System.out.println(c.toString());

        if (c instanceof Container)
            listAllComponentsIn((Container)c);
    }
}

public static void main(String[] args)
{
    JFrame jframe = new JFrame();

    /* ... */

    listAllComponentsIn(jframe.getContentPane());
}

关于swing - 遍历 Jframe 中的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10271116/

相关文章:

WordPress 循环 - 如何计算项目数

javascript - 如何搜索 JSON 并查找特定名称的每次出现(带增量)

java - JButton 和 actionPerformed 方法是否可能位于不同的文件中?

java - 如何将 JPanel 添加到 JFrame 的中心?

java - 使用独特的 ImageIcons 动态初始化 JButton

java - 如何在 JFrame 中显示/隐藏 JPanel?

c - C 中的循环不会中断

java - 无法更改 Java Swing CardLayout 中的卡片

java - 循环中的窗口。如何防止同时打开所有窗口?

java - 在java Swing中检测重叠对象