gpt4 book ai didi

java - 关于设计 JFrame 的建议

转载 作者:行者123 更新时间:2023-11-29 03:23:22 25 4
gpt4 key购买 nike

我正在使用 netbeans 设计一个 Jframe。我确实有几个问题。

  1. 我们能否在所需位置为字段创建标签(例如,我们有一个名为高度的字段,我需要在其下方显示一个标签,指示高度以厘米为单位)?
  2. 我们可以根据条件禁用字段吗?(禁用我的意思是它不应该显示在我的框架中)

有人可以建议我是否可以通过一些例子来实现它们。

在一些有用的建议之后试过了

 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);
}
}

仅当我单击英文单选按钮时,文本字段才可见,同时我需要获取标签,但上面的代码没有显示。我能知道哪里出错了吗?

请看附件截图When English button is clicked, I need a label beneath the second textfield as inches When Metric button is clicked,I am disabling the above text field

单击英文按钮时,我需要在第二个文本字段下方添加一个以英寸为单位的标签,当显示“公制”时,我将禁用文本字段。我能做到后一个,前一个不行

谢谢!!

最佳答案

  1. 是的,使用布局管理器可以轻松实现组件的相对放置。
  2. 是的,所有组件都有一个 setEnabled(...) 和一个 setVisible(...) 方法,在程序运行期间可以随时调用这两个方法运行。前者帮助您激活/停用组件,后者帮助您使它们可见/不可见。如果您想交换完整的“ View ”,请使用 CardLayout。

关于:

Can someone suggest me whether we can achieve them through some examples.

请先回答问题,因为我坚信这里的工作责任应该是你的责任,提问者的责任,因为你是提出问题的人,也是最需要通过编码学习的人。让我们看看您的尝试,我们可以帮助您。否则最好的示例可以在 Swing 教程中找到。

有关链接,请查看此处:Swing Tag Info .


编辑
你问:

I tried the above posted code,conditionally disabling the text field works well but getting a label doesn't work. Can you please suggest on that?

我没有看到您将 JLabel 添加到任何组件。如果要在事件上创建组件,则必须将其添加到其祖先层次结构最终达到可见顶级组件(如 JFrame)的组件。然后在将组件添加到容器(比如 JFrame)后,您必须调用容器上的 revalidate() 以使其布局管理器重新布局其组件,然后 repaint() 重新绘制任何“脏”像素。

我再次重申,最好不要使用空布局和绝对定位,而是使用布局管理器和相对定位。如果您想要带有和不带有可见文本的标签,通常最好在创建 GUI 时向 GUI 添加一个空的 JLabel,并在需要时设置其文本,只要该标签位于允许其文本收缩和展开的位置.

此外,关于您当前的问题,您可能希望展示一张图片,说明您正在努力实现的目标以及您正在获得的目标。或者,如果您还不能在此处发布图片,请发布您创建的一张或多张图片的链接,然后我们会为您发布。

关于java - 关于设计 JFrame 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22394358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com