我的 JFrame 不会变成我设置的大小



无论我尝试什么,我的 jframe 窗口都不会调整大小,它要么真的很小,要么只是全屏显示,我不知道如果可能的话,必须调整什么大小,你也可以帮忙吗

import java.awt.Dimension;
import java.awt.Frame;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class TheHundeler {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("java poes");
JFrame Frame = new JFrame();
CalculaterContructer builder1 = new CalculaterContructer();
Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel board = new JPanel();
board.setLayout(null);
builder1.buttonBuild(board);//this function has no effect on the end result of the size change 
//not working
board.setSize(1000, 1000);
Frame.add(board);
Frame.setSize(new Dimension(1000, 1000));
Frame.pack();
Frame.setVisible(true);

}
}

我建议你让面板决定大小。这样,框架边框不会影响它,您看到的实际空间将反映尺寸。

对于面板,请根据您的大小进行setPreferredSize()。 然后将其添加到框架并执行frame.pack()

pack之后,如果您这样做frame.setLocationRelativeTo(null)它会将其居中显示在屏幕上。

最新更新