2014-03-05 4 views
0

지금까지 독자적으로 완전한 프로그램을 작성하려고 시도한 것은 처음이었습니다. 지금까지는 개인적인 방법과 단원 수업 만 작성하여 가장 많은 것에 대한 생각과 제안을 듣고 싶습니다. 내 GUI/프로그램을 만드는 최적의 방법.내 프로그램을 구성하는 가장 좋은 방법은 무엇입니까?

나는 JTabbedPane을 contentpane과 함께 가지고있는 JFrame을 가지고있다. JTabbedPane은 다른 여러 패널로 차례로 존재합니다.

나는 내가 필요한 모든 것을 가져올 곳으로부터 하나의 정규 클래스 파일을 가질 것을 생각하고 있었다. 프레임을위한 별도의 클래스를 만들고, JTabbedPane을위한 별도의 클래스와 각각의 새 패널에 대해 하나의 새로운 클래스를 추가하여 JTabbedPane에 추가 할 것입니다.

둘째
public class Fetcher {  
    public Fetcher(){ 
     JFrame frame = new theFrameClass();    // theFrameClass extends from JFrame 
     JTabbedPane tabbedpane = new theTabbedPaneClass();// theTabbedPaneClass extends from JTabbedPane 
     JPanel tab1 = new firstTabClass();    // firstTabClass extends from JPanel 
     JPanel tab2 = new secondTabClass();    // etc... 
     tabbedpane.add(tab1); 
     tabbedpane.add(tab2); 
     frame.add(tabbedpane); 
    } 
} 

의 라인을 따라

뭔가, 내가 어떻게 최적으로 넷빈즈의 디자인 기능을 사용할 수 있을까요? 이전에 만든 베타 프로그램을 사용하여 다른 클래스의 탭을 JContentPane에 추가하는 데 어려움이있었습니다. 이러한 다른 클래스의 탭은 프로그램을 실행했지만 디자인 모드에서는 표시되지 않습니다.

더 명확하게 설명하지 않은 경우 시간과 사과에 감사드립니다.

답변

0

저는 JFrames 등에 대해 잘 모릅니다. 그러나 더 일반적인 조언은 GUI와 비즈니스 로직을 분리 된 구성 요소로 분리하는 것입니다. 훨씬 쉽게 관리 할 수있는 응용 프로그램으로 이어질 것입니다.

사과하는 경우 이미 알고 있습니다. 프로그램이 무슨 상관이 당신은 우리에게 얘기를 잊어 버린

앨런

0

, ... 작업에서

시작을 하나씩 실현. 이미 수십 개의 소규모 작업 프로그램을 작성한 경우 구조 및 알고리즘 최적화를 생각해보십시오. 당신이 작성한 몇 가지 방법과 수업보다는 Hello world program을 기반으로합니다.

첫 번째 작업은 다음과 같습니다. 두 번째 : 조금만 더하십시오. 비트에 추가하십시오.

+0

그럼 내 프로그램을 많이 할 필요가 메인 프레임 클래스로 끕니다. 처음에는 좋은 디자인을 생각해 내고 나중에 실현하기보다는 시작하는 것이 가장 좋은 방법이라고 생각했습니다. – BURNS

+0

@BURNS 작동하는 것을해야합니다. 디자인으로 관리 할 수 ​​있다면 훌륭합니다. 그러나 처음으로, 그것은 매우 어렵습니다, 그래서, 당신은 타협을해야 할 것입니다. 그리고 추악한,하지만 작동 코드는 예쁘지 만 작동하지 않는 코드보다 낫습니다.나중에 다시 향상시킬 수 있으며 리팩토링은 아주 좋은 교육입니다. 그리고 다음 작품은 더 좋아질 것이고, 다음 작품은 더 나아질 것입니다. – Gangnus

4

"둘째, 내가 어떻게 최적으로 나는 내가 JContentPane에 더해진다 다른 클래스에서 탭에 추가하는 어려움이 있었다 이전에 만든 betaprogram으로? 넷빈즈의 디자인 기능을 사용할 수있을 것입니다. 이러한 다른 클래스에서 탭 것 내 프로그램을 실행할 때만 나타나지만 디자인 모드에서는 나타나지 않습니다. "

JPanel 양식을 현재 디자인보기 양식으로 끌어다 놓을 수 있습니다. 또한 나는 다른 클래스에서 JTabbedPane을 생성한다는 요지는 알지 못합니다. 그냥

enter image description here

+0

잘 작동합니다. 그래서 +1 :)하지만 그 위에 모든 구성 요소를 끌 수는 없습니다. 라디오 버튼을 추가하려고하면 immediatley가 새 탭을 열어 거기에 추가합니다. – BURNS

관련 문제