java - JFrame 仅可调整高度

标签 java swing user-interface jframe resizable

JFrame.setResizable(true) 允许用户调整窗口的宽度和高度。是否存在允许用户仅调整高度的方法?

谢谢。

编辑: 下面的解决方案似乎不起作用。在 360x600 JFrame 上,

setResizable(true);
pack();
setMaximizedBounds(new java.awt.Rectangle(0, 0, 360, 1200));
setMaximumSize(new java.awt.Dimension(360, 1200));
setMinimumSize(new java.awt.Dimension(360, 600));
setPreferredSize(new java.awt.Dimension(360, 600));
setVisible(true);

仍然允许完全拉伸(stretch) JFrame 的宽度,设置 setResizable(false) 则不允许拉伸(stretch)任何内容。

最佳答案

下面的代码可以正常工作。

addComponentListener(new ComponentAdapter() {

    @Override
    public void componentResized(ComponentEvent e) {
        setSize(new Dimension(preferredWidth, getHeight()));
        super.componentResized(e);
    }

});

关于java - JFrame 仅可调整高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3663174/

相关文章:

java - 计算数据库中的值

java - 选择您要显示的数据系列

java - 两个停靠的组件,其中第二个组件填充剩余空间

java - 无法让 Darkula 在 Netbeans 中以外观和感觉工作

c# - 如何从 ListView 中隐藏复选框

c++ - 在 QtCharts 上显示文本

Java SE 查找网络上相邻的 PC 或设备

java - JTable 行选择 - 未触发任何事件且未显示蓝色

user-interface - JavaFX如何整合标题栏和菜单栏?

java - 如何通过 Java 在 Linux 中的文件夹结构上设置 777 权限?