```
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怎么使用,具体代码怎么写呢?