Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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 如何调整GUI窗口的大小?_Java_User Interface - Fatal编程技术网

Java 如何调整GUI窗口的大小?

Java 如何调整GUI窗口的大小?,java,user-interface,Java,User Interface,我通常使用setSize()方法调整窗口大小,但这次它不起作用了?我想调整窗口的大小以适应所有组件。我已经删除了大部分代码,因为它与我的问题无关,但保留了需要的内容。我发现了类似问题的问题,但解决方案似乎太复杂,我无法在代码中复制它们。这是我的班级: import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.sw

我通常使用setSize()方法调整窗口大小,但这次它不起作用了?我想调整窗口的大小以适应所有组件。我已经删除了大部分代码,因为它与我的问题无关,但保留了需要的内容。我发现了类似问题的问题,但解决方案似乎太复杂,我无法在代码中复制它们。这是我的班级:

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

@SuppressWarnings("serial")
public class Display extends JFrame {

    public Display() {
        super("Mandelbrot Set Display");

        JPanel jp = new JPanel();
        //setSize(1000, 1000); this doesnt resize window
        setBounds(0, 0, 800, 600);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        add(jp);

    }

    public static void main(String[] args) {
        new Display().setVisible(true);
    }
}

谢谢

你有没有试过在挫折后打电话给setSize

 setBounds(0, 0, 800, 600);
 setSize(1000, 1000); //this will resize window
公共无效立根(int x, INTY, 整数宽度, 整数高度)

如果在setSize之后调用setBounds,则宽度和高度由setBounds设置

import javax.swing.JFrame;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class Display extends JFrame {

    public Display() {
        super("Mandelbrot Set Display");

        JPanel jp = new JPanel();
        setBounds(0, 0, 800, 600); //800 and 600 not effect because of next line setSize method
        setSize(1000, 1000);// this doesnt resize window
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        add(jp);

    }

    public static void main(String[] args) {
        new Display().setVisible(true);
    }
}

你有没有试过在挫折后调用setSize

 setBounds(0, 0, 800, 600);
 setSize(1000, 1000); //this will resize window
公共无效立根(int x, INTY, 整数宽度, 整数高度)

如果在setSize之后调用setBounds,则宽度和高度由setBounds设置

import javax.swing.JFrame;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class Display extends JFrame {

    public Display() {
        super("Mandelbrot Set Display");

        JPanel jp = new JPanel();
        setBounds(0, 0, 800, 600); //800 and 600 not effect because of next line setSize method
        setSize(1000, 1000);// this doesnt resize window
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        add(jp);

    }

    public static void main(String[] args) {
        new Display().setVisible(true);
    }
}

尝试调用
this.setSize(x,y)


您需要将
this
放在方法调用之前,因为您的类已扩展到JFrame,并且您需要使用
this
在JFrame中为方法
setSize
赋予属性,请尝试调用
this.setSize(x,y)


您需要将
this
放在方法调用之前,因为您的类已扩展到JFrame,并且您需要使用
this
在将组件和容器添加到当前JFrame后调整JFrame的方法属性
setSize

在将组件和容器添加到当前JFrame后调整大小JFrame.

谢谢您的帮助谢谢您的帮助
不是必需的,代码块已在同一类中运行
不是必需的,代码块已在同一类中运行