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()
时的内容相适应。