gpt4 book ai didi

java - 如何使文本字段在按钮单击时可见?

转载 作者:行者123 更新时间:2023-12-02 10:15:54 24 4
gpt4 key购买 nike

我有两个文本字段,在表单初始化时将其设置为不可见。我想要发生的事情如下。

enter image description here

然后当单击按钮时,它们就会像这样出现。

enter image description here

我尝试在表单初始化时使文本字段不可见,然后在单击按钮时触发操作执行事件,使文本字段再次可见。

import javax.swing.JFrame;

public class Weather extends javax.swing.JFrame {


public Weather() {
initComponents();
this.jTextField3.setVisible(false);
this.jTextField10.setVisible(false);



private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

this.jTextField10.setVisible(true);
this.jTextField3.setVisible(true);
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Weather().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JButton jButton1;
etc..
etc...

}

在 C# 中,这种使事物可见和不可见的方法有效,但相同的逻辑不适用于 java。当我点击按钮时什么也没有发生。这两个文本字段保持不可见。

当我在表单初始化时不使文本字段不可见,并通过单击按钮的actionevent方法使它们在按钮单击时不可见时,它可以工作。

   private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         

this.jTextField10.setVisible(false);
this.jTextField3.setVisible(false);
}

为什么我只能通过单击按钮使文本字段不可见,但不能通过单击按钮使文本字段可见?

最佳答案

这可能是因为窗口和 GUI 已经创建且按钮不可见。当你只是将它们设置为可见 true 时,它​​不知道如何重写它们。您可以尝试:

this.revalidate();  //Here this being the jframe
this.repaint();

关于java - 如何使文本字段在按钮单击时可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54687209/

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