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/