小编Ang*_*ing的帖子

使用JPanel Java自动调整JFrame大小

我正在实施对扫雷游戏的改变.其中一个问题就是难度.我已经设法做到这一点并且它的工作,但随着游戏板(在它自己的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)

java swing resize jpanel jframe

5
推荐指数
2
解决办法
4万
查看次数

标签 统计

java ×1

jframe ×1

jpanel ×1

resize ×1

swing ×1