【发布时间】:2015-11-26 22:23:37
【问题描述】:
所以我将 JFrame 设置为全尺寸
temp.setExtendedState(JFrame.MAXIMIZED_BOTH);
我添加了 3 个面板(borderlayout),在 panel1 我有 JLabel 来显示图像:
img.getScaledInstance(600, 400,
Image.SCALE_SMOOTH);
panel2 一样,panel3 只是一些按钮。 (我不会在这里发布整个代码),但是这段代码运行得很好。 现在我想做的是: Jframe是全尺寸的,45%被panel1占据,45%被panel2占据,10%被panel3占据。 如果我的 dsiplay 图片太大而无法容纳 45%,它会被缩放以适合这 45% 的 JFrame,如果它比刚刚显示的要小。有任何想法吗 ?
【问题讨论】:
-
你的意思是当容器的大小发生变化时你希望图像调整大小?
-
嗨,我会检查一下,但只是为了解释一下:首先我想将全尺寸的 JFrame 分为:45%、45%、10%,所以你会看到 1 张图片,在它下面是另一张图片,按钮上有一些按钮(10%)。如果图片太大而无法容纳 45%,则它会被缩放,如果没问题,那么它就会显示出来
-
或者我可以这样说:容器 Jpanel1 的大小总是 Jframe 的 45%,Jpanel 2 也是。 Jframe 始终是全尺寸的。现在我想让图片适合那 45%。就像这样:我想同时显示 2 张图片,尽可能大,下面有一些控件(按钮),就是这样