Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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_Layout Manager_Null Layout Manager - Fatal编程技术网

Java 自动调整jframe组件的大小

Java 自动调整jframe组件的大小,java,swing,jframe,layout-manager,null-layout-manager,Java,Swing,Jframe,Layout Manager,Null Layout Manager,我正在写一个关于摆动的代码,我使用空布局,这样我就可以通过设置边界将j组件放在我喜欢的任何地方,但是当我最大化j框架时,我的组件将是静态的 如何使零部件自动移动。请帮助我,这很重要 我只能使用空布局,不能使用任何其他布局,因为我必须将如此多的组件放置在特定的位置 public class ScreenResize extends JFrame{ private static JButton b; ScreenResize(){ JFrame.setDefault

我正在写一个关于摆动的代码,我使用空布局,这样我就可以通过设置边界将j组件放在我喜欢的任何地方,但是当我最大化j框架时,我的组件将是静态的

如何使零部件自动移动。请帮助我,这很重要

我只能使用空布局,不能使用任何其他布局,因为我必须将如此多的组件放置在特定的位置

    public class ScreenResize extends JFrame{
    private static JButton b;
    ScreenResize(){

    JFrame.setDefaultLookAndFeelDecorated(true);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    int frameWidth = 200;
    int frameHeight = 100;
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    setBounds((int) screenSize.getWidth() - frameWidth, 0, frameWidth, frameHeight);
    setVisible(true);
    b=new JButton();
    b.setBounds(50,50,40,20);
    add(b);

    }
    public static void main(String[] args) {
    new ScreenResize();
    }
    }   

谢谢

除非您想重新编程其他布局,如BorderLayout、GridLayout等,否则您将无法执行此操作。因此,解决方案是不使用空布局,而是使用嵌套在一起的其他布局的组合


这里有一个开始的链接。

如果你想将布局交给布局管理器来定位组件,不要使用
null
layout。我建议你使用。“我只能使用null布局,不能使用任何其他布局,因为我必须将这么多组件放在特定的位置。”垃圾。提供GUI的ASCII艺术(或带有简单图形的图像),因为它应该以最小的尺寸显示,并且(如果可以调整大小)具有额外的宽度/高度。