java swing网格布局疑问,求指导! 15
源码见楼下。我想要的布局效果如下图,只不过目前多了一些参数,请大神帮忙看一下我的代码该如何改一改。布局方式是GridBagLayout,但是在使用GridBagConst...
源码见楼下。我想要的布局效果如下图,只不过目前多了一些参数,请大神帮忙看一下我的代码该如何改一改。布局方式是GridBagLayout,但是在使用GridBagConstrains的时候出现了问题,导致展示结果不是我想要的。
问题语句为:
//loginframe.add(this,BorderLayout.WEST);//改前,教材写法--编译报错:constraints must be GridBagConstraints
loginframe.add(this,new GridBagConstraints());//改后
源码在贴吧:http://tieba.baidu.com/p/4172488119?pid=79397403068#79397403068
问题我自己解决了,以下部分没有写对:
loginframe = new JFrame("信息管理系统"); //设置顶层容器
loginframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridBagLayout lay = new GridBagLayout();
this.setLayout(lay); //设置Jpanel的布局
loginframe.add(this,BorderLayout.WEST); //这里是设置Frame的布局 展开
问题语句为:
//loginframe.add(this,BorderLayout.WEST);//改前,教材写法--编译报错:constraints must be GridBagConstraints
loginframe.add(this,new GridBagConstraints());//改后
源码在贴吧:http://tieba.baidu.com/p/4172488119?pid=79397403068#79397403068
问题我自己解决了,以下部分没有写对:
loginframe = new JFrame("信息管理系统"); //设置顶层容器
loginframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridBagLayout lay = new GridBagLayout();
this.setLayout(lay); //设置Jpanel的布局
loginframe.add(this,BorderLayout.WEST); //这里是设置Frame的布局 展开
1个回答
展开全部
GridBagConstraints 有几个成员属性,你需要把它们赋值,不能 new GridBagConstaints() 就了事了。你需要告诉它,你希望这个组件显示在 哪个 x, y 位置,x, y 方向上各占几个格子等。比如,图片中的样子,
标题是:x = 2, y = 0, height = 1, width = 2.
用户名:x = 0, y = 1, height = 1, width = 1.
密码是:x = 0, y = 2, height = 1, width = 1.
两个输入框分别是:
x = 1, y = 1, h = 1, w = 3
x = 1, y = 2, h = 1, w = 3.
这个布局是假设每个方向上都按标准单位来定义尺寸,然后我们给组件指定它在哪个位置每个方向占几个格子。
标题是:x = 2, y = 0, height = 1, width = 2.
用户名:x = 0, y = 1, height = 1, width = 1.
密码是:x = 0, y = 2, height = 1, width = 1.
两个输入框分别是:
x = 1, y = 1, h = 1, w = 3
x = 1, y = 2, h = 1, w = 3.
这个布局是假设每个方向上都按标准单位来定义尺寸,然后我们给组件指定它在哪个位置每个方向占几个格子。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询