我正在实施对扫雷游戏的改变.其中一个问题就是难度.我已经设法做到这一点并且它的工作,但随着游戏板(在它自己的Jpanel中)变得更大和更小(取决于难度),我无法让JFrame自动调整大小.我在用:
setPreferredSize(new Dimension(WIDTH, HEIGHT));
Run Code Online (Sandbox Code Playgroud)
设置窗口的初始大小,但这使它真的很小,就像只显示JMenuBar中的'File'一词一样.我必须手动调整大小.
我在ActionListener事件上尝试了setSize()和frame.pack()之类的东西,但我似乎无法让它调整大小.
关于使用什么代码/方法的任何提示.
编辑:已发布的代码
package mines;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class SetupFrame extends JFrame {
private final int WIDTH = 600;
private final int HEIGHT = 500;
public JFrame frame;
public JMenuBar menubar;
public JMenu file;
public JMenu levels;
public JMenu help;
public JMenuItem login;
public JMenuItem save;
public JMenuItem resume;
public JMenuItem exit;
public JMenuItem easy;
public JMenuItem medium;
public JMenuItem hard;
private JLabel statusbar;
public JPanel main; …Run Code Online (Sandbox Code Playgroud)