按钮能做成正方形的吗?谢谢

pop82 2004-03-31 10:05:02
我想做10*10的方格
里面有100个正方形的按纽
很紧凑的组合在一起
按纽上面是空白
能做到吗
我做的大小都不对
用GridBagLayout也不行
急死了
请高手指导
...全文
409 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
woodball 2004-04-01
  • 打赏
  • 举报
回复
理想大哥真是高手也!我接受了你好几次帮助了,在此感谢!
mq612 2004-03-31
  • 打赏
  • 举报
回复
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.GridLayout;

public class Test {
private JFrame frame;
private JButton[] button;
private JPanel pane;

public Test() {
jbInit();
}

public void jbInit() {
frame = new JFrame("10*10_Button");
pane = new JPanel();
button = new JButton[100];
for(int i=0;i<button.length;i++){
button[i] = new JButton(i+1+"");
}
pane.setLayout(new GridLayout(10,10));
frame.getContentPane().add(pane);
for(int i=0;i<button.length;i++){
pane.add(button[i]);
}
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.setSize(600, 600);
frame.setVisible(true);
}

public static void main(String[] args) {
new Test();
}
}
mq612 2004-03-31
  • 打赏
  • 举报
回复
按钮的长宽,大小是根据你所用的布局管理器来控制的,用不同的布局管理器会产生不同的效果,例如:FlowLayout布局中,按钮是长方形;BorderLayout布局中按钮是撑满它所在的区域;GridLayout布局中你只要把格子设置的正确就可以使按钮成为正方形;GridBagLayout中可就见工夫了,合理的分配+适当的参数=随心所欲!;BoxLayout也是一种复杂的布局方式,同样,越复杂,功能越强大,用它你既得到了布局的支持,又可以精确控制组件的长宽(当然如果用空的Layout也可以精确控制组件,但是确失去了整体布局的支持,你的窗体在放大缩小的时候就......嘿嘿)。就我个人的使用经验,GridBagLayout加上BoxLayout就真的无所不能了,呵呵~~~~

<------ 树欲静而风不止 ------>
skystar99047 2004-03-31
  • 打赏
  • 举报
回复
可以
buaaaladdin 2004-03-31
  • 打赏
  • 举报
回复
用GridLayout可以的,我试过。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧