2013-08-13 7 views
0

Intelij 아이디어 플랫폼을 사용하고 있습니다.코드 작성 후 JFrame이 표시되지 않습니다.

package GUI.test; 
import javax.swing.*; 

public class Ramka extends JFrame{ 

    Ramka(){ 

     setVisible(true); 
     setSize(100,100); 

    } 

    public void main (String[] args){ 
     new Ramka(); 
    } 
} 

가이 코드를 컴파일 후 JFrame의를 볼 것으로 예상하지만, 아무것도 나타나지 않았다이었다

나는 다음과 같은 코드가 있습니다. 어떤 종류의 문제 일 수 있습니까?

또한 "main"메서드를 실행할 가능성이 없다는 것을 인정해야합니다. InteligIdea는 Ramka.java 컴파일 만 제안합니다. IntelijIdeay가 말한대로 컴파일이 성공적으로 완료되었지만 그게 전부이며 아무 일도 없습니다. 이전 exersises에서 나는 allways 방법 "메인"을 실행.

+3

스윙에 적합한 스레드 검사 "concurrency"에서 실행 mainstatic 식별자가 없습니다 외에

public static void main (String[] args){ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Ramka().setVisible(true); } }); } 

을, 당신은 또한 확인해야 기본 Java를 알기 전에 Swing GUI를 만들려고하여 말 앞에 카트를 놓으십시오. 처음부터 시작하는 Java 기초에 대한 입문서 (예 : http://docs.oracle.com/javase/tutorial/reallybigindex.html)를 살펴보실 것을 강력히 권장합니다. 거기에서 주요 방법을 구조화 할 수있는 방법, 프로그램을 컴파일하는 것이 프로그램을 실행하는 것과 다른지 등을 알게 될 것입니다. 여러분은 이것을 후회하지 않을 것입니다. –

답변

2

실제로 주를 실행하면 Ramka가 표시됩니다. 주 항상을 선언해야합니다 을 잊어 버린 public static void main(String[] args)을 선언하십시오. 변경하는 경우 :

public static void main (String[] args){ 

    new Ramka(); 
} 

이 실행되어야합니다.

+0

고마워, 그건 바보 같은 실수 야. – ISilchev

3

당신은 같은 것을 수행해야합니다 당신의 프레임은 당신이 나타납니다

관련 문제