java的jtextfield输入框问题

在程序运行时,窗口中会出现JTextField输入框不显示的问题,鼠标指过去又有输入的光标显示,点击一下输入框就出现了。这个问题是随机性的,有时候显示,有时候不显示。源代码如下:import javax.swing.JFrame;
import javax.swing.JTextField;
public class test { public static void main(String[] args) {

JFrame j = new JFrame("test");
j.setSize(300, 300);
j.setVisible(true); JTextField jt = new JTextField();
jt.setBounds(20,20,80,22);
jt.setVisible(true);

j.add(jt);
}}
求修改方法与具体原因

JFrame 是用的BorderLayout 所以和setBounds()有冲突

import javax.swing.JFrame;
import javax.swing.JTextField;
public class Test {

public static void main(String[] args) {
JFrame j = new JFrame("test");
j.setSize(300, 300);
j.setVisible(true);

j.setLayout(null);//加这一句

JTextField jt = new JTextField();
jt.setBounds(20, 20, 80, 22);
jt.setVisible(true);

j.add(jt);

j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

这样就可以了
希望能帮到你~
温馨提示:答案为网友推荐,仅供参考
相似回答