Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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 - Fatal编程技术网

Java 这个JFrame对象的高度和宽度是从哪里来的?

Java 这个JFrame对象的高度和宽度是从哪里来的?,java,swing,jframe,Java,Swing,Jframe,我试图在setMinimumSize()方法中找出我的JFrame对象的高度和宽度是从哪里来的,因为程序创建了一个框架,它可以工作,尽管我没有声明框架的高度和宽度 守则: public MapEditor() throws FileNotFoundException { JFrame frame = new JFrame("Aliengame"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

我试图在
setMinimumSize()
方法中找出我的
JFrame
对象的高度和宽度是从哪里来的,因为程序创建了一个框架,它可以工作,尽管我没有声明框架的高度和宽度

守则:

public MapEditor() throws FileNotFoundException {
    JFrame frame = new JFrame("Aliengame");
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.setLocationRelativeTo(null);
    frame.pack();
    frame.setMinimumSize(new Dimension((int) (frame.getWidth() * 1.2), (int) (frame.getHeight() * 1.2)));
    System.out.println(frame.getHeight());

高度信息是事物的组合。根据您的示例,我怀疑帧的高度来自帧的边框,因为没有任何其他内容可能会使帧显示为标题栏(以及周围的边框,如果操作系统提供了标题栏)哦,
pack
是实际调整帧大小的时间
frame.setMinimumSize(新尺寸((int)(frame.getWidth()*1.2),(int)(frame.getHeight()*1.2));
这行代码到底是怎么想的?!?正如@MadProgrammer所提到的,框架的大小将与调用
pack()
时的内容相适应。