2014-09-26 264 views
0

我需要保持我的按钮不变的大小,并重新调整JFrame的大小以适应按钮的大小,但我得到的是一个恒定的大小JFrame和我的按钮根据按钮的数量重新调整大小。我想我的JFrame调整其尺寸,并保持按钮的大小不变

这是我的代码。

下面是其中i创建我的按钮,由尺寸选择的按钮的数量接收

[campoMinado.getAltura()] [campoMinado.getLargura()]

 Height    Width 

botoes [] []是我的二维按钮阵列。

for(int y = 0; y < campoMinado.getAltura(); y++){ 
    for(int x = 0; x < campoMinado.getLargura(); x++){ 
     botoes[x][y] = new BotaoCampoMinado(x, y); 
     botoes[x][y].setPreferredSize(new Dimension(40,40)); 
     botoes[x][y].setMinimumSize(new Dimension(40,40)); 
     botoes[x][y].setMaximumSize(new Dimension(40,40)); 
     botoes[x][y].addActionListener(action); 
     botoes[x][y].addMouseListener(mouseListener); 
     getContentPane().add(botoes[x][y]); 

    } 
} 
+0

您需要使用正确的布局管理器。阅读教程[教程:放置容器内的组件](http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html) – DavidPostill 2014-09-26 12:38:40

+0

我正在使用网格布局,以便按钮显示为格。 – 2014-09-26 12:40:34

回答

0

创建JFrame时使用.pack();

例:

JFrame gameField = new JFrame(); 
gameField.pack(); 
gameField.setVisible(true); 
相关问题