2013-04-18 1 views
-2
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); 
} 
} 

프로그램을 실행하면 빈 창이 나타납니다. JTextField가 표시되지 않습니다. 감사!여기에 JTextField가 표시되지 않는 이유는 무엇입니까?

(분명히 내 게시물이 너무 많은 코드를 가지고, 그래서이이 날 제출 보자.이 문장 및 이전을 무시하기 위해 추가 해요.)

+0

addComponentsToPane() 메소드에 다음을 추가하십시오. frame.add (typingArea); –

답변

4

JTextField 필요도 후 프레임에 추가하기 그것은 만들어집니다.

private void addComponentsToPane(){ 
    typingArea = new JTextField(20); 
    frame.add(typingArea); 
} 
+0

나는 다른 포럼에서 이것을 물었고 나에게 비슷한 대답을 주었다. 프레임." 내가 누락 된 부분이 일부였다! 감사! – user2155333

관련 문제