gpt4 book ai didi

Java 查找 JFrame 属于一个 JPanel

转载 作者:行者123 更新时间:2023-11-29 10:13:37 26 4
gpt4 key购买 nike

我有多个 JPanels 放在对话中,几个小时后,我仍然无法找到存储 JPanels 的框架。我想知道是否有一种方法可以返回 JFrame(最终目标是在 JFrame 上调用 setDefaultCloseOperation())。我在想 getParent() 会这样做,但是无论我经历了多少层父级,我仍然无法调用 setDefaultCloseOperation

最佳答案

它有一个实用方法: SwingUtilities.getWindowAncestor()

如果将 JPanel 添加到 JFrame 中,它显然是一个 JFrame 实例:

JFrame f = (JFrame) SwingUtilities.getWindowAncestor(panel);

注意:getWindowAncestor()windowForComponent() 提供相同的功能。

关于Java 查找 JFrame 属于一个 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25003990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com