2013-08-12 4 views
1

Intelij 아이디어 플랫폼을 사용하고 있습니다.JFrame이 나타나지 않습니다.

package GUI.test; 

import javax.swing.*; 

public class Frame extends JFrame{ 

     Frame(){} 

public void main (String[] args){ 

    new Frame(); 
} 

} 

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

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

+3

프레임을 만드는 방법에 대한 기본 자습서를 읽어보십시오. http://docs.oracle.com/javase/tutorial/uiswing/components/frame.html –

+0

"프레임"을 클래스 이름으로 사용하지 마십시오. AWT 구성 요소이므로 해당 이름을 사용하는 것이 다소 혼란 스러울 수 있습니다. 클래스 이름은보다 이해하기 쉬워야합니다. – camickr

답변

2

는이

Frame() 
    { 
    setVisible(true); 
    setSize(100,100); 
    } 
2

프레임은 기본적으로 표시되지 않는 추가 할 수 있습니다 - 프레임을 표시하기 위해

setVisible(true); 

방법을 사용합니다. 또한

setLocation(int xLoc, int yLoc); 

프레임을 이동, 프레임의 크기를 조정하는 등

setSize(int width, int height); 

방법으로 다른 옵션을 살펴보고 할 수 있습니다, 그리고

setTitle(String title); 

은을 설정 구성 요소의 제목

이외에도 필요할 때 조작 할 수 있도록 변수를 사용하여 구성 요소를 유지하는 것이 좋습니다.

+0

감사합니다. 주된 방법 전에 문제가 정적으로 누락되었습니다 :-) – ISilchev

+0

Oh * facepalm 우리 모두 어떻게 그랬습니까? 다행히 지금 일하고있어! –

1
package GUI.test; 

import javax.swing.*; 

public class Frame extends JFrame{ 
private myFrame; 

public Frame() 
{ 
myFrame = new JFrame("put a title here"); //title not necessary but it's there if you want it 
myFrame.setSize(400,400); // sets the window size 
myFrame.setVisible(true); // toggles the frame to be visible inside the window 
myFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // this will terminate the VM once the *last* JFrame is closed, so you can have multiple frames open and just close one 
} 

public void main (String[] args){ 

    new Frame(); 
} 

} 
+0

또한 Java API에는 "Frame"이라는 클래스가 있으므로, 클래스 이름을 Frame이 아닌 다른 것으로 변경하는 것이 가장 좋습니다. –

0

답장을 보내 주셔서 감사합니다. 나는 세부 사항없이 예제를 썼다. 나는 다음을 추가했다 : setVisible (true); setSize (100,100);

을 클래스 생성자로 지정합니다. 그러나 나는 폼 제트를 보지 못했다.

한 가지 기능에 대해 이야기 해 보겠습니다. 클래스 Frame에서 main 메서드를 실행하지 않습니다.이 클래스 Frame을 컴파일하고 있습니다. 내 이전에 exersises 자바와 함께 내가 allways 주 방법을 실행하지만 GUI 양식 및 스윙 라이브러리를 사용하려고 할 때, 방법을 실행하는 능력은 주요 dissapiared있다.

내가 무슨 뜻인지 모르신다면 스크린 샷을 보내 드리겠습니다.

관련 문제