繁体   English   中英

Java GUI Jpanel不适合内容

[英]Java GUI Jpanel not fitting to contents

谁能帮助我正确显示我的GUI? 在我创建一个新实例时,GUI看起来像一个小盒子,根本不适合其中的内容。

创建接口的方法是调用makeFrame方法:

    private void makeFrame()
    {
    frame = new JFrame("game");

    Container contentPane = frame.getContentPane();
    contentPane.setLayout(new BorderLayout());
    contentPane.add(menubar, BorderLayout.NORTH);


    JPanel gamePanel1 = new JPanel();


  buttons = new JButton[boardsize][boardsize];
    mineBoard = new int[9][9];
    for (int a = 0; a < boardsize; a++) 
        for (int b = 0; b < boardsize; b++) {
            buttons[a][b] = new JButton("");
           contentPane.add(buttons[a][b]);
            buttons[a][b].setBounds(30+gridsize*a,30+gridsize*b,gridsize,gridsize);
            buttons[a][b].addMouseListener(new MouseListener(a,b));
            setx(a);
            sety(b);
            settried(false);
            setmine(false);
    }



    assignmines();


   updateGamesPlayed() ;
   UpdateName();
   contentPane.add(gamePanel1, BorderLayout.CENTER);



   Box gamePanel = Box.createVerticalBox();
   add(gamePanel);

    gamePanel.add(nameEnter);
    gamePanel.add(saveName);
    gamePanel.add(namelabel);
    gamePanel.add(scorelabel);
    gamePanel.add(gamesPlayed);
    gamePanel.add(gamesWon);
    gamePanel.add(status);
    gamePanel.add(noMines);
    contentPane.add(gamePanel, BorderLayout.EAST);

    contentPane.add(status, BorderLayout.SOUTH);


    frame.pack();
    frame.setVisible(true);

    makeMenuBar();
}

我如何才能使Jpanels适合内容?

尝试:

frame . setSize ( height , width ) ; 

要么:

frame . setPreferredSize ( dimension ) ; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM