我在JPANEL中用GridBagLayout布局管理器,使用间距insets怎么没效果?
解决方案 »
- extjs
- 关于illegal forward reference
- sleep() 和 wait() 有什么区别?
- 如何扩展Java的JTextField使之具有JCombox的选择功能,自动查询和完成功能。就像google搜索那样输入一个关键字就自动查询与关键字相关的内容
- 一个基础问题,如何通过接口调用这个接口的实现类
- 客户端socket
- 怎么样将Jar文件打包成双击Jar包就可以运行程序的??
- 寻找java练习题.......50分,马上给分
- 用Java实现像QQ和MSN等的表情下拉菜单效果应该怎么做?
- 请问大侠们在java中如何将阳历转换为阴历?
- FreeType version 2.3.0 or higher is required.
- 关于ArrayList的空间释放问题...
insets这个方法我没用过。楼主如果有例子可以发一下,我挺喜欢看些GUI内容的。
{
Font f=new Font("仿宋",Font.BOLD,25);
public calButton(String title,Color cl)
{
super(title);
setBackground(cl);
setPreferredSize(new Dimension(37,32));
setFont(f);
setFocusable(false);
}
}
class myCanvas extends JPanel implements ActionListener {
Color cl=new Color(216,230,230);
calButton cbMl=new calButton("MC",cl);
calButton cbMr=new calButton("MR",cl);
calButton cbMs=new calButton("MS",cl);
calButton cbMa=new calButton("M+",cl);
calButton cbMc=new calButton("M-",cl);
JTextField jtf=new JTextField(".0",32);
public myCanvas()
{
init();
this.setVisible(true);
}
public void init()
{
GridBagLayout gbg=new GridBagLayout();
GridBagConstraints gc=new GridBagConstraints();
jtf.setBackground(Color.red);
jtf.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
jtf.setHorizontalAlignment(JTextField.RIGHT);
this.setLayout(gbg);
this.add(jtf);
this.add(cbMl);
this.add(cbMr);
this.add(cbMs);
this.add(cbMa);
this.add(cbMc);
gc.gridx=0;
gc.gridy=0;
gc.gridheight=10;
gc.gridwidth=20;
gc.insets=new Insets(1,2,0,2);
gbg.setConstraints(jtf, gc); gc.gridx=0;
gc.gridy=10;
gc.gridwidth=4;
gc.gridheight=4;
gc.insets=new Insets(1,2,0,2);
gbg.setConstraints(cbMl, gc);
gc.gridx=4;
gc.gridy=10;
gc.gridwidth=4;
gc.gridheight=4;
gc.insets=new Insets(1,2,0,2);
gbg.setConstraints(cbMr, gc);
gc.gridx=8;
gc.gridy=10;
gc.gridwidth=4;
gc.gridheight=4;
gc.insets=new Insets(1,2,0,2);
gbg.setConstraints(cbMs, gc);
gc.gridx=12;
gc.gridy=10;
gc.gridwidth=4;
gc.gridheight=4;
gc.insets=new Insets(1,2,0,2);
gbg.setConstraints(cbMa, gc);
gc.gridx=16;
gc.gridy=10;
gc.gridwidth=4;
gc.gridheight=4;
gc.insets=new Insets(1,2,0,2);
gbg.setConstraints(cbMc, gc);
}
以上是我写的继承JPANEL类代码,把它实例化加入窗体后,设置Insets都没什么改变