【问题标题】:Automatic Scale JPanel --swing window resized自动缩放 JPanel --swing 窗口调整大小
【发布时间】:2012-08-10 03:36:47
【问题描述】:

我使用空布局。

在调整摆动窗口大小时,JPanel 不会根据新的摆动窗口大小调整大小。

建议任何功能或其他方式来避免。

【问题讨论】:

  • 空布局是什么原因?
  • 我能想到的最好方法是提供相对于父级Container 的值,而不是提供常量值例如jTextField.setLocation(jPanel.getX() + 10, jPanel.getY() + 30);,我想这样的代码可以给你所需的输出以及使用@ 987654322@
  • 您正在体验 not 使用 LayoutManager 的灾难性影响 - 解决方案很明显 :-)

标签: java swing layout jpanel scale


【解决方案1】:

我确实做过一次

我的方法是这样的

我首先设置一个较小尺寸的窗口,然后设置空布局,然后设置组件的大小,比如说一个 JButton。然后我得到我电脑的屏幕尺寸

Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();

然后我计算我的较小 jframe 与我的计算机全屏尺寸的比率是多少 一个宽度比和另一个高度比,所以如果我的全屏 1000x800 和我较小尺寸的 jframe 是 500x400,我知道 ratiow 和 ratioh 是 1/2,所以当窗口调整大小时,将 jbutton 大小设置为大 1/2 倍(做所有的比率计算和在paint方法中设置大小)(当屏幕调整大小时,它会自动调用paint())或者你可以调用repaint()

对不起,我没有旧代码不能在这里发布。我的最后一个硬盘坏了。

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 2012-08-07
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2013-09-02
    • 2015-12-24
    相关资源
    最近更新 更多