比如我要添加两个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(); }}
解决方案 »
- 多对一的插入问题啊
- struts+spring+hibernate 读取数据库可以,写入数据库不成功,高手指点一下...
- 为什么在Jbuilder中没有WebLogic Server的配置文件weblogic.xml的图形界面配置呀?
- File的delete()方法只能删除空文件吗?
- Tomcat 连数据库出现异常java.sql.SQLException:Lost connection to server during query
- 求教!用hibernate,怎么用count(),sum(),怎么能根据条件查询,执行语句?
- 请问怎么把tomcat5与iis6集成起来,谢谢!!!
- 哪里有Java/jsp编译环境的下载
- spring加载很久No Spring WebApplicationInitializer types detected on classpath
- JAVA.JDBC,Oracle小项目
- (org.openqa.selenium.TestSuiteBuilder)这属于哪个包
- android 错误,我是菜鸟,希望有人帮着解决一下。
c.weightx;
c.weighty; 调整多余空间的放大比例