JAVA使用网格组布局的一个小问题

第一次不使用JPanel添加滚动条失败
使用JPanel之后JTextArea变得很小```
public class Dialogadd extends JDialog{
static String nameadd;
static String contentadd;
static String leveladd;
static String accordingadd;//创建菜单添加窗口
public static String arr[];
public Dialogadd(){
super(MJframe(),“添加项目”,true);
JCheckBox cbOne = new JCheckBox();
JCheckBox cbTwo = new JCheckBox();
JCheckBox cbThr = new JCheckBox();
cbOne.setText(“一级响应”);
cbTwo.setText(“二级响应”);
cbThr.setText(“三级响应”);

	JButton addbutton1 = new JButton("添加项目");
	JLabel labeladd = new JLabel("项目名称:");
	JTextField nameadd1 = new JTextField(20);
	JLabel labeladdcontent = new JLabel("处置流程:");
	JTextArea contentadd1 = new JTextArea();
	Container container = getContentPane();
	
	GridBagLayout gridBagLayout = new GridBagLayout();
	container.setLayout(gridBagLayout);
	GridBagConstraints gridBagConstraints = new GridBagConstraints();
	gridBagConstraints.gridx = 0;
	gridBagConstraints.gridy = 0;
	gridBagConstraints.weightx = 10;
	gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
	container.add(labeladd, gridBagConstraints);
	
	GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
	gridBagConstraints_1.gridx = 1;
	gridBagConstraints_1.gridy = 0;
	gridBagConstraints_1.insets = new Insets(0, 5, 0, 0);
	gridBagConstraints_1.weightx = 220;
	gridBagConstraints_1.gridwidth = 4;
	gridBagConstraints_1.fill = GridBagConstraints.HORIZONTAL;
	container.add(nameadd1, gridBagConstraints_1);
	
	GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();
	gridBagConstraints_2.gridx = 0;
	gridBagConstraints_2.gridy = 1;
	gridBagConstraints_2.insets = new Insets(5, 0, 0, 0);		
	gridBagConstraints_2.weightx = 10;
	gridBagConstraints_2.fill = GridBagConstraints.HORIZONTAL;
	container.add(labeladdcontent, gridBagConstraints_2);
	
	**GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();
	gridBagConstraints_3.gridx = 1;
	gridBagConstraints_3.gridy = 1;		
	gridBagConstraints_3.insets = new Insets(5, 5, 0, 0);	
	gridBagConstraints_3.weightx = 220;
	gridBagConstraints_3.weighty = 20;
	gridBagConstraints_3.gridwidth = 4;
	gridBagConstraints_3.gridheight = 3 ;
	Jpanel jp = new JPanel();
	contentadd1.setLineWrap(true);
	jp.add(new JScrollPane(contentadd1));
	gridBagConstraints_3.fill = GridBagConstraints.BOTH;
	container.add(jp, gridBagConstraints_3);**
	
	GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();
	gridBagConstraints_4.gridx = 2;
	gridBagConstraints_4.gridy = 4;
	gridBagConstraints_4.insets = new Insets(5, 5, 0, 0);	
	gridBagConstraints_4.weightx = 30;
	container.add(cbOne, gridBagConstraints_4);
	GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();
	gridBagConstraints_5.gridx = 3;
	gridBagConstraints_5.gridy = 4;
	gridBagConstraints_5.insets = new Insets(5, 30, 0, 0);	
	gridBagConstraints_5.weightx = 30;

	container.add(cbTwo, gridBagConstraints_5);
	GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();
	gridBagConstraints_6.gridx = 4;
	gridBagConstraints_6.gridy = 4;
	gridBagConstraints_6.insets = new Insets(5, 30, 0, 0);
	gridBagConstraints_6.weightx = 30;

	container.add(cbThr, gridBagConstraints_6);		
	GridBagConstraints gridBagConstraints_7 = new GridBagConstraints();
	gridBagConstraints_6.gridx = 4;
	gridBagConstraints_6.gridy = 5;
	gridBagConstraints_6.insets = new Insets(5, 5, 0, 0);
	container.add(addbutton1, gridBagConstraints_6);

	
	setBounds(200,50,800,500);
}
private static Frame MJframe() {
	return null;
}

}

在使用网格组布局中添加JPanel时,不能控制其随设定好的网格变化大小,而是只占用其中一个网格。
而不适用JPanel,在设定的容器container直接添加组件JTextArea 显示正常,但是不能添加滚动条。
求大神帮忙解释一下什么原因。
问题主要出现在gridBagConstraints_3编辑过程是否有什么不足?
另外请教一下JAVA使用网格组布局,其属性anchor怎么使用,具体代码怎么写呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值