3

在此处输入图像描述

我想控制按钮的大小,我使用方法 setBounds 但是没有变化,这是我的代码

       public class levels extends JFrame implements ActionListener{

 //Variables 
private static JLabel chooseLevel;
private static JButton easyPuzzle;
private static JButton mediumPuzzle;
private static JButton hardPuzzle;
 // End Of Variables 

这个主要的鳕鱼

public static void main(String[]args){

levels level = new levels();
level.setBounds(400, 190, 450, 450);
level.setVisible(true); // frame is visible
level.setResizable(false); // not Resizable frame 
level.setTitle("Puzzle Number : New Game");  // Title Of the frame

添加组件的容器

   Container cN = level.getContentPane(); //  Container to add components for farme 1
   GridLayout gN = new GridLayout(0,1,10,20); //object from GridLayout
   cN.setLayout(gN);

   levels.chooseLevel = new JLabel("              Choose a level :");
   levels.easyPuzzle = new JButton("Easy puzzle from ( 1 - to -15)");
   levels.mediumPuzzle = new JButton("Medium Puzzle from (1- to- 29)");
   levels.hardPuzzle = new JButton("Hard Puzzle from (1- to- 59)");
    //add components for frame
     cN.add(chooseLevel);
     cN.add(easyPuzzle);
     cN.add(mediumPuzzle);
     cN.add(hardPuzzle);
   }
   }
   }
4

3 回答 3

6

LayoutManager覆盖您多次设置的界限,这就是GridLayout.

我建议您阅读布局管理器教程

于 2012-05-08T16:47:10.470 回答
2

尝试使用setPreferredSize()按钮上的方法,尽管布局管理器对最终使用的大小有最终决定权。

于 2012-05-08T16:50:09.953 回答
1

据我了解,GridLayout 不允许您调整父组件内的组件大小。使用其他布局并使用

button.setPreferredSize(new Dimension(sizeX,sizeY));

或者

button.setSize(new Dimension(sizeX,sizeY));

其中 sizeX 是宽度,sizeY 是高度。

于 2012-05-08T16:55:29.463 回答