Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFrame的大小调整行为_Java_Swing_Jframe_Awt - Fatal编程技术网

Java JFrame的大小调整行为

Java JFrame的大小调整行为,java,swing,jframe,awt,Java,Swing,Jframe,Awt,我有一个JFrame,我想改变它的大小调整行为。 更具体地说,当我向右拖动JFrame时,我希望它能够像从对角线拖动一样调整大小。因此,当我向右拖动它时,默认行为是只有宽度增加,当我从对角线拖动它时,宽度和高度都增加。如何覆盖该行为,以便在向右拖动时,其行为与我从对角线拖动时的行为相同 非常感谢advanced。我认为您需要做的是制作一个组件侦听器或组件适配器。移动框架时,您可以根据框架移动的方向增加垂直或水平大小。您可以在JFrame中添加一个ComponentListener,然后手动调整高

我有一个JFrame,我想改变它的大小调整行为。 更具体地说,当我向右拖动JFrame时,我希望它能够像从对角线拖动一样调整大小。因此,当我向右拖动它时,默认行为是只有宽度增加,当我从对角线拖动它时,宽度和高度都增加。如何覆盖该行为,以便在向右拖动时,其行为与我从对角线拖动时的行为相同


非常感谢advanced。

我认为您需要做的是制作一个组件侦听器或组件适配器。移动框架时,您可以根据框架移动的方向增加垂直或水平大小。

您可以在JFrame中添加一个
ComponentListener
,然后手动调整高度,使其与
componentResized
方法中的宽度比例相同

我不知道这是否是最好的方法,但那会奏效的