相关疑难解决方法(0)

BorderLayout setSize问题

在您提出 GridBagLayout 建议之前,我已经尝试过,但无法使其工作。我想要一个尺寸为 800 x 800 且中心面板为 600x600 的框架。现在,当我运行它时,中心面板是 600x578。有人能告诉我哪里出了问题吗?它只有 22 像素。

public void createPlayground()
{
    JFrame frame = new JFrame("ForFun Maze");
    frame.setSize(WIDTH, HEIGHT);
    frame.setResizable(false);
    frame.setLayout(new BorderLayout());


    JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new GridLayout(3,1));
    buttonPanel.setPreferredSize(new Dimension(100,600));
    buttonPanel.setMaximumSize(new Dimension(100,600));
    buttonPanel.setBackground(SIDEBAR);

    JButton reset = new JButton();
    reset.setText("Reset");
    reset.addActionListener(new RestartListener());
    reset.setSize(100,180);
    JButton pause = new JButton();
    pause.setText("Pause");
    pause.setSize(100,180);
    pause.addActionListener(new PauseListener());
    JButton quit = new JButton();
    quit.setText("Quit");  
    quit.setSize(100,180);
    quit.addActionListener(new QuitListener());

    buttonPanel.add(pause);
    buttonPanel.add(reset);
    buttonPanel.add(quit);

    Location[][] array = null;
    if(level == 1)
    {
        array = glevel1; …
Run Code Online (Sandbox Code Playgroud)

java swing netbeans layout-manager preferredsize

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

标签 统计

java ×1

layout-manager ×1

netbeans ×1

preferredsize ×1

swing ×1