Java 为什么不是';这里不显示JTextField吗?

Java 为什么不是';这里不显示JTextField吗?,java,swing,jframe,jtextfield,Java,Swing,Jframe,Jtextfield,当我运行程序时,我得到的只是一个空窗口。JTextField没有显示。谢谢 (显然我的帖子有太多的代码,所以我添加这个让我提交。忽略这句话和上一句。)创建后,还需要将JTextField添加到框架中 public class WASD extends JFrame{ Ellipse2D.Double ball; int ballx = 100; int bally = 100; static JTextField typingArea; public static void main(Strin

当我运行程序时,我得到的只是一个空窗口。JTextField没有显示。谢谢


(显然我的帖子有太多的代码,所以我添加这个让我提交。忽略这句话和上一句。)

创建后,还需要将
JTextField
添加到框架中

public class WASD extends JFrame{
Ellipse2D.Double ball;
int ballx = 100;
int bally = 100;
static JTextField typingArea;
public static void main(String[] args){ 
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            createAndShowGUI();
        }
    });
}
private static void createAndShowGUI(){
    WASD frame = new WASD("frame");
    frame.setDefaultCloseOperation(EXIT_ON_CLOSE);

    frame.addComponentsToPane();

    frame.pack();
    frame.setVisible(true);
}
private void addComponentsToPane(){
    typingArea = new JTextField(20);
    //typingArea.addKeyListener(this);
}
public WASD(String name){
    super(name);
}
}

尝试将其添加到addComponentsToPane()方法中:frame.add(typingArea);我在另一个论坛上问过这个问题,他们给了我类似的回答。“框架”部分是我所缺少的!谢谢
private void addComponentsToPane(){
    typingArea = new JTextField(20);
    frame.add(typingArea);
}