比如我要添加两个jpanel 一个占据1/6 一个占据5/6的空间
c.gridwidth = 1;
c.gridwidth = 5;
但是显示出来后结果却是各占一半呢?
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import javax.swing.JFrame;
import javax.swing.JPanel;public class TestFrame extends JFrame { public TestFrame() {
// TODO Auto-generated constructor stub
super("TestFrame");
setLayout(new GridBagLayout());
setPreferredSize(new Dimension(800, 600));
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
JPanel jp1 = new JPanel();
jp1.setBackground(Color.black);
JPanel jp2 = new JPanel();
jp2.setBackground(Color.GREEN);
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
c.weightx = 1;
c.weighty = 1;
c.gridwidth = 1;
c.fill = GridBagConstraints.BOTH;
add(jp1,c);
c.gridx = 1;
c.gridy = 0;
c.gridwidth = 5;
add(jp2,c);
} /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new TestFrame(); }}
c.gridwidth = 1;
c.gridwidth = 5;
但是显示出来后结果却是各占一半呢?
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import javax.swing.JFrame;
import javax.swing.JPanel;public class TestFrame extends JFrame { public TestFrame() {
// TODO Auto-generated constructor stub
super("TestFrame");
setLayout(new GridBagLayout());
setPreferredSize(new Dimension(800, 600));
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
JPanel jp1 = new JPanel();
jp1.setBackground(Color.black);
JPanel jp2 = new JPanel();
jp2.setBackground(Color.GREEN);
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
c.weightx = 1;
c.weighty = 1;
c.gridwidth = 1;
c.fill = GridBagConstraints.BOTH;
add(jp1,c);
c.gridx = 1;
c.gridy = 0;
c.gridwidth = 5;
add(jp2,c);
} /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new TestFrame(); }}
解决方案 »
- SSH整合使用,不明白这个干什么用?
- 关于一HQL语句
- 使用AXIS调用Web Service 的接口的方法时,为什么设置不进去参数??????急啊。。。。。
- tomcat版本问题?
- XML美化排版问题
- div隐藏显示:div内容 读取数据库html文本信息使用OGNL无法解析html,如果解析当前html网页文本没问题。
- spring的一个简单例子出现错误
- 关于struts的问题
- 急急急!!!我运行tomcat后,出现以后问题,不知道是为什么
- 关于Weblogic初级问题
- (org.openqa.selenium.TestSuiteBuilder)这属于哪个包
- android 错误,我是菜鸟,希望有人帮着解决一下。
c.weightx;
c.weighty; 调整多余空间的放大比例