2011-08-01 4 views
3

이 응용 프로그램에는 하나의 클래스 파일에 현재 실행중인 Java GUI 응용 프로그램이 있습니다.이 클래스를 클릭하면 인스턴스를 만들고 다른 클래스 파일에서 별도의 양식을 표시하는 데 사용되는 단추가 있습니다. 동일한 프로젝트에서 이 인스턴스를 인스턴스화하고 양식을 표시하기 위해이 .java 파일에 실제로 액세스하는 방법과 혼동합니다. 당신이 도울 수 있기를 바랍니다. 감사합니다, 쇠고기다른 클래스 파일의 양식 표시

답변

1

어떻게 클래스 파일에 액세스합니까? JFrame, JPanel, JTextField는 모두 별도의 파일에 포함 된 Java 소스 코드의 예입니다. 당신은 사용합니다 :

JFrame frame = new JFrame(); 
JPanel panel = new JPanel(); 
JTextField textField = new JTextField(); 

그래서 사용자 정의하여 사용하는 것이 형성에 액세스하려면 :

CustomForm form = new CustomForm(); 

만큼 클래스 파일을 클래스 패스에 있습니다로는 문제가되지 않습니다.

컴파일 또는 런타임 문제가있는 경우 추가 도움말을 제공 할 수 있도록 메시지를 표시해야합니다.

+0

감사합니다.하지만 다른 .java 파일에 액세스하려면 가져 오기가 필요합니다. 내 다른 .java 파일은 고객에 대한 모든 정보가있는 GUI 양식을 표시하는 custInfo.java라고하고 내 동작 이벤트 버튼에 대한 코드 난 그냥 custInfo.java에서 양식을 표시하고 싶었어 난 그냥 할거야 custInfo 양식 = 새로운 custInfo(); @camickr – Beef

+2

@Beef : 우리는 마음을 읽거나 코드를 보지 않고 코드가 무엇인지 알 수있는 것처럼 이것을 묻고 있습니다. 저는 우리가 현명하고 재능이 있지만 똑똑하고 재능이 없다는 것을 압니다. 그래서 우리가 도움이 필요하면 더 많은 정보를 제공 할 것입니다. 나는 원래의 질문을 편집하고 우리가 당신의 질문에 대답 할 수있는 충분한 정보를 제공 할 것이지만, 우리를 익사 시키기엔 너무 많은 정보는 제공하지 말 것을 제안합니다. 또한 NetBeans 코드 생성기로 Swing 코드를 작성하지 말고 손으로 코드 작성하는 것이 좋습니다. 더 많은 것을 배우게됩니다. –

+0

또 다시, 내 의견은 무엇을 시도하고 어떤 오류가 있습니까 ??? 클래스 파일이 주 클래스 파일과 동일한 경우 문제가 발생하지 않아야합니다. 코드 나 오류 메시지가 없으면 도움을 줄 수 없습니다. – camickr

1

저는 Java에 다소 익숙하지만 GUI가 포함 된 다른 클래스를 만든 다음 JButton 구성 요소를 클릭하면 해당 클래스의 인스턴스를 만들 수 없습니다.

if (clicked == myButton) then { 
     myGUIClass = new myGUIClass(); //if the GUI is in the constructors this will create 
             //the frame. 
} 

당신이 JFrame의 또는 클래스로 끝나면 그런 다음 모든 파일을 tidies과 JFrame의를 나가는 처분() 메소드를 가져야한다.

최고 감사합니다, 더그 Deines HAUF

0

나는 자바에서 새 폼 만들기 C# 또는 Visual Basic에서보다 약간 쉽다는 것을 생각한다. 기본적으로 다른 클래스를 만들어 해당 클래스에 양식을 작성할 수 있습니다. 일단 GUI가 빌드되면 다른 클래스에서 해당 메소드의 인스턴스를 작성하여 GUI를 표시 할 수 있습니다.

예를 들면 :

if (ButtonClick == true) { 
    MyGui m = new myGui(...); 
    m.show 
} else 
    //no GUI shown here 
} 

아니면 그냥 GUI를 인스턴스화 익명 클래스를 만들 수 있습니다.

new myGui(...); 

은 위의 익명 클래스를 만들 것입니다하지만 난 그게 더 클래스의 실제 변수를 만드는 연습을 코딩 된 후 GUI가 표시됩니다 몇 가지 방법 매개 변수를 호출 생각합니다.

관련 문제