java怎么改变按钮大小_java – 如何设置按钮的大小?

本文展示了如何使用Java Swing的GridLayout和BoxLayout来创建GUI布局。代码示例创建了两个面板,第一个面板包含一个4x4的按钮网格,第二个面板包含5行13列的按钮。每个按钮都设置了大小,并且整个框架设置了最小和首选尺寸。
摘要由CSDN通过智能技术生成

以下代码的代码就是你所要求的。只需确保您分配足够的空间,使按钮上的文本变得可见

JFrame frame = new JFrame("test");

frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

JPanel panel = new JPanel(new GridLayout(4,4,4,4));

for(int i=0 ; i<16 ; i++){

JButton btn = new JButton(String.valueOf(i));

btn.setPreferredSize(new Dimension(40, 40));

panel.add(btn);

}

frame.setContentPane(panel);

frame.pack();

frame.setVisible(true);

X和Y(GridLayout构造函数的两个第一个参数)分别指定网格中的行数和列数。如果您希望该值无限制,您可以将其中的一个保留为0。

编辑

我修改了提供的代码,我相信它现在符合所期望的:

JFrame frame = new JFrame("Colored Trails");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel mainPanel = new JPanel();

mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));

JPanel firstPanel = new JPanel();

firstPanel.setLayout(new GridLayout(4, 4));

firstPanel.setMaximumSize(new Dimension(400, 400));

JButton btn;

for (int i=1; i<=4; i++) {

for (int j=1; j<=4; j++) {

btn = new JButton();

btn.setPreferredSize(new Dimension(100, 100));

firstPanel.add(btn);

}

}

JPanel secondPanel = new JPanel();

secondPanel.setLayout(new GridLayout(5, 13));

secondPanel.setMaximumSize(new Dimension(520, 200));

for (int i=1; i<=5; i++) {

for (int j=1; j<=13; j++) {

btn = new JButton();

btn.setPreferredSize(new Dimension(40, 40));

secondPanel.add(btn);

}

}

mainPanel.add(firstPanel);

mainPanel.add(secondPanel);

frame.setContentPane(mainPanel);

frame.setSize(520,600);

frame.setMinimumSize(new Dimension(520,600));

frame.setVisible(true);

基本上我现在设置面板的首选尺寸和框架的最小尺寸。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值