在 Gridbaglayout 中将标签和文本框移至左侧
你们中的任何好心人都可以帮助我吗,我只是无法将 txtIPAddress 和标签 ip 地址移至左侧,现在已被剪切。我尝试用weightx 0到1、ipadx进行实验,但没有帮助。这是我的红色面板功能。有什么帮助吗?
pnlCom=new JPanel();
pnlCom.setBackground(Color.red);
pnlCom.setSize(460,160);
pnlCom.setLocation(10, 60);
add(pnlCom);
//add(pnlTcp);
add(pnlCommon);
GridBagLayout gb=new GridBagLayout();
GridBagConstraints gc=new GridBagConstraints();
pnlCom.setLayout(gb);
jLabelcommPort = setJLabel("Com Port : ");
jLabelbaudRate = setJLabel("Baud Rate : ");
jLabelplcAddress = setJLabel("Plc Address : ");
jLabelsendTime = setJLabel("<html>Send Time : <br/>x 50 ms (2 - 99)</html>");
jLabelx50 = setJLabel(" x 50 ms (2 - 99)");
jComboBoxcommPort = setJComboBox(commPortList);
jComboBoxbaudRate = setJComboBox(bitRateList);
jTextAreaPlcAddress = setJTextField("");
jTextAreaSendTime = setJTextField("");
lblComType=setJLabel("Com type : ");
cmbComType=setJComboBox(comType);
lblIPAddress=setJLabel("IP Address : ");
txtIPAddress=setJTextField("");
gc.insets = new Insets(10,0,0,0);
gc.ipadx = 80;
gc.weightx = 0.25;
gc.gridx = 0;
gc.gridy = 0;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(jLabelcommPort,gc);
gc.insets = new Insets(10,0,0,0);
gc.ipadx = 80;
gc.weightx = 0.25;
gc.gridx = 1;
gc.gridy = 0;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(jComboBoxcommPort,gc);
gc.insets=new Insets(10,0,0,0);
gc.ipadx=80;
gc.weightx = 0.5;
gc.gridx=0;
gc.gridy=1;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(jLabelbaudRate,gc);
gc.insets=new Insets(10,0,0,0);
gc.ipadx=80;
gc.weightx = 0.5;
gc.gridx=1;
gc.gridy=1;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(jComboBoxbaudRate,gc);
gc.insets=new Insets(10,0,0,0);
gc.ipadx=80;
gc.weightx = 0.5;
gc.gridx=0;
gc.gridy=2;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(lblComType,gc);
gc.insets=new Insets(10,0,0,0);
gc.ipadx=80;
gc.weightx = 0.25;
gc.gridx=1;
gc.gridy=2;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(cmbComType,gc);
gc.insets = new Insets(10,0,0,0);
gc.ipadx = 80;
gc.weightx = 0.25;
gc.gridx = 2;
gc.gridy = 0;
gc.anchor=GridBagConstraints.WEST;
pnlCom.add(lblIPAddress,gc);
gc.insets = new Insets(10,0,0,0);
gc.ipadx = 80;
gc.weightx = 0.25;
gc.gridx = 3;
gc.gridy = 0;
gc.anchor=GridBagConstraints.WEST;
pnlCom.add(txtIPAddress,gc);
Can anybody of you good people to help me, I just cannot to move txtIPAddress and label ip Address to left, it is cutted now. I tried to experiment with weightx 0 to 1, ipadx but it didn't help. This is my function for red panel. Any help please ?
pnlCom=new JPanel();
pnlCom.setBackground(Color.red);
pnlCom.setSize(460,160);
pnlCom.setLocation(10, 60);
add(pnlCom);
//add(pnlTcp);
add(pnlCommon);
GridBagLayout gb=new GridBagLayout();
GridBagConstraints gc=new GridBagConstraints();
pnlCom.setLayout(gb);
jLabelcommPort = setJLabel("Com Port : ");
jLabelbaudRate = setJLabel("Baud Rate : ");
jLabelplcAddress = setJLabel("Plc Address : ");
jLabelsendTime = setJLabel("<html>Send Time : <br/>x 50 ms (2 - 99)</html>");
jLabelx50 = setJLabel(" x 50 ms (2 - 99)");
jComboBoxcommPort = setJComboBox(commPortList);
jComboBoxbaudRate = setJComboBox(bitRateList);
jTextAreaPlcAddress = setJTextField("");
jTextAreaSendTime = setJTextField("");
lblComType=setJLabel("Com type : ");
cmbComType=setJComboBox(comType);
lblIPAddress=setJLabel("IP Address : ");
txtIPAddress=setJTextField("");
gc.insets = new Insets(10,0,0,0);
gc.ipadx = 80;
gc.weightx = 0.25;
gc.gridx = 0;
gc.gridy = 0;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(jLabelcommPort,gc);
gc.insets = new Insets(10,0,0,0);
gc.ipadx = 80;
gc.weightx = 0.25;
gc.gridx = 1;
gc.gridy = 0;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(jComboBoxcommPort,gc);
gc.insets=new Insets(10,0,0,0);
gc.ipadx=80;
gc.weightx = 0.5;
gc.gridx=0;
gc.gridy=1;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(jLabelbaudRate,gc);
gc.insets=new Insets(10,0,0,0);
gc.ipadx=80;
gc.weightx = 0.5;
gc.gridx=1;
gc.gridy=1;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(jComboBoxbaudRate,gc);
gc.insets=new Insets(10,0,0,0);
gc.ipadx=80;
gc.weightx = 0.5;
gc.gridx=0;
gc.gridy=2;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(lblComType,gc);
gc.insets=new Insets(10,0,0,0);
gc.ipadx=80;
gc.weightx = 0.25;
gc.gridx=1;
gc.gridy=2;
gc.anchor=GridBagConstraints.EAST;
pnlCom.add(cmbComType,gc);
gc.insets = new Insets(10,0,0,0);
gc.ipadx = 80;
gc.weightx = 0.25;
gc.gridx = 2;
gc.gridy = 0;
gc.anchor=GridBagConstraints.WEST;
pnlCom.add(lblIPAddress,gc);
gc.insets = new Insets(10,0,0,0);
gc.ipadx = 80;
gc.weightx = 0.25;
gc.gridx = 3;
gc.gridy = 0;
gc.anchor=GridBagConstraints.WEST;
pnlCom.add(txtIPAddress,gc);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试为所有
JLabels
设置 ipadx=0。另一件事是减少所有插图。您为所有控件保留了 inset=10。尝试将它们设置为 5。Try to set ipadx=0 for all
JLabels
. One more thing is to reduce all the insets. You have left inset=10 for all controls. Try to set them to 5.