【发布时间】:2021-04-07 12:41:21
【问题描述】:
我有一个带有边框布局的框架,其中包括一个面板,其中心有一个边框布局,其中心有一个显示图像的标签。
另一个线程正在访问该标签以描绘可以被视为视频的图像 - 这很有效。 但是,框架本身每次都以这种方式调整大小: https://prnt.sc/116grry 每次运行程序时,我都必须手动调整它的大小以显示图像。
SetPreferredSize 不会改变或做任何事情来实现我想要的。 编码: https://gist.github.com/IshayKom/d06f40980fe42f96e28acdf1422b9e4f
有没有办法在获取图像之前以特定大小启动框架?
【问题讨论】:
-
1) “代码:” 如欲获得更好的帮助,请edit 添加minimal reproducible example 或Short, Self Contained, Correct Example。如果不明显,代码应该在here,而不是在某个外部链接。 2) “有没有办法在获取图像之前以特定大小启动框架?” 当然,但是暂时忘记框架并考虑将显示图像的组件。猜是
JLabel?将透明图像放入其中,与稍后预期的大小相同。添加它周围的所有组件,然后将pack()JFrame添加到正确的大小。 -
您正在调用方法
pack()。你明白那个方法的作用吗?由于您已经在调用方法pack(),我建议在jPanel1上调用方法setPreferredSize()(并保持对方法pack()的调用)。
标签: java image swing jframe jlabel