我正在使用NetBeans设计Jframe。我没有几个问题。有关设计JFrame的建议
- 我们能在所需位置创建一个字段的标签(例如,我们有一个字段中指定的高度,我需要显示它下面的标签表明高度厘米)条件?
- 我们可以禁用基于条件的场?(通过禁用我的意思是不应该在我的框架被显示)
有人建议我,我们是否可以通过一些例子实现这些目标。
想这一点,一些有用的建议
private void englishRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JLabel userlabel;
if (englishRadioButton.isSelected())
{
userlabel = new JLabel("Inches");
userlabel.setBounds(311, 59, 64, 36);
//userlabel.setLocation(307,55);
//userlabel.setSize(70,40);
userlabel.setForeground(Color.green);
userlabel.setText("Inches");
userlabel.setVisible(true);
System.out.println(englishRadioButton.getBounds());
inchesTextField.setVisible(true);
}
}
的文本框是可见后,只有当我点击英语单选按钮,在同一时间,我需要得到一个标签,但它不是与上面的代码显示。我可以知道我要去哪里吗?
请参阅所附截图
当点击按钮的英语,我需要一个标签第二文本框的下方为英寸,我将显示公制当我禁用文本字段。我能够实现后者,但不是前者
谢谢!
我能够使用setVisible方法有条件地禁用字段。但是我无法有条件地向文本字段添加标签。尝试像这样创建了一个新的标签对象,并使用setLocation和setSize.But来设置它的位置和大小。但是当我运行我的应用程序时,我没有在框架的任何位置看到标签。我能否知道我在做什么错误? – Sandy
@Sandy:最好避免通过setSize,setLocation或setBounds进行绝对定位。最好使用布局管理器来实现最佳相对位置,以便您的GUI在所有平台上都能正常工作。要获得更具体的帮助,请创建并发布[最小示例程序](http://stackoverflow.com/help/mcve)(请查看链接),然后向我发送评论以告诉我它已完成。 –
我尝试了以上发布的代码,有条件地禁用文本字段效果很好,但获取标签不起作用。你能否就此提出建议? – Sandy