首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示时的JPanel ActionMethod

显示时的JPanel ActionMethod
EN

Stack Overflow用户
提问于 2012-04-14 20:40:42
回答 2查看 73关注 0票数 2

我搜索一个方法,如果jpanel显示在显示器上,就会调用该方法,因为我必须获取面板的实际大小。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-14 20:43:26

您是否尝试过向JPanel添加ComponentListener?这就是我在componentShown(...)方法中开始编写代码的地方。为了让它正常工作,我认为您必须在将JPanel添加到显示之后对其调用setVisible(true)

另一种选择是在图形用户界面上调用pack()setVisible(true)之后简单地查询它的大小。

编辑

你声明:

我将该面板添加到了gui设计器..当窗口弹出时,我现在想要jpanel的实际大小,因为它可以改变它。

如果您想知道窗口“弹出窗口时”持有的组件的大小,那么可以向窗口添加一个WindowListener,并通过windowOpened(...)方法检查组件的大小。

编辑2

然后你声明:

在获得实际大小后,我添加了一些与此面板的大小相关的子面板。例如size/6 &子面板现在的size-height为size/6。

一种解决方案是:最好不要设置任何东西的大小,而是使用正确的布局管理器组合,然后让它们根据自己的规则设置适当的大小。

票数 2
EN

Stack Overflow用户

发布于 2012-04-14 20:50:02

使用函数setVisible设置可见性(True);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10153699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档