gpt4 book ai didi

Java:运行和调试之间的差异(JTextField 的原因)

转载 作者:行者123 更新时间:2023-12-01 10:27:33 25 4
gpt4 key购买 nike

我正在做一个简单的java应用程序来管理我的密码。我写了这部分程序:

public class main {

public static void main(String[] args) {

JFrame jf = new JFrame("Ttile");
JPanel jp = new JPanel();
jp.setLayout(null);

jf.setVisible(true);
jf.setSize(1000,1000);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton jb = new JButton("Button");
jb.setBounds(0,0,120,35);

JTextField jtf = new JTextField(30);
jtf.setBounds(100,100,120,30);

jp.add(jb);
jp.add(jtf);
jf.getContentPane().add(jp);
}
}

问题是,当我实例化 JTextField (只是这个组件)时,窗口(或者更好的是 JPanel)在运行模式下不会显示任何其他组件,同时在 Debug模式下它可以正常工作。是我的显卡造成的吗?或者这只是当前版本的 Netbeans/Java 的问题?我很困惑,因为我无法理解原因:S。

注意:如果我将窗口扩展到全屏,每个组件都可见。为什么会出现这个初始问题?

感谢您的帮助。

最佳答案

setVisible(true) 应该是您要做的最后一件事。动态添加组件(即在调用之后)将要求您重新验证组件层次结构(否则您将得到刚刚看到的内容)。

关于Java:运行和调试之间的差异(JTextField 的原因),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279674/

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