2014-03-05 192 views
0

這是我第一次嘗試自己創建一個完整的程序,直到現在我只做出單獨的方法和單數類,所以我想聽聽你的想法和建議,創建我的GUI /程序的最佳方式。什麼是構建我的程序的最佳方式?

這個想法是,我有一個JFrameJTabbedPane作爲contentpane。 JTabbedPane反過來存在其他幾個面板。

我正在考慮從哪裏獲取我需要的一切的常規類文件。 我會爲Frame創建一個單獨的類,爲JTabbedPane創建另一個單獨的類,併爲每個新的Panel添加一個新類,我將添加到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); 
    } 
} 

其次,東西線,我會怎麼能夠最佳地使用設計功能的Netbeans?使用我之前製作的beta程序,我在向JContentPane添加不同類的選項卡時遇到了困難。這些其他類的選項卡只會在運行我的程序時顯示,而不會在設計模式下顯示。

謝謝你的時間和我的道歉,如果我沒有更清楚地解釋一些事情。

回答

0

我真的不知道JFrames等,但我更一般的建議是要確保你的GUI和業務邏輯拆分成單獨的組件。這將導致更容易維護的應用程序。

道歉,如果你已經知道這一點。

艾倫

0

你忘了告訴我們,你的程序有做...

開始從任務,並通過一個認識他們的。當你已經編寫了十幾個小型工作程序時,考慮結構和算法優化。基於Hello world程序,而不是由您編寫的某些方法和類。

你的第一個任務是:讓它開始。第二個:讓它做一點。添加到位。

+0

那麼我的程序需要做很多。我認爲你最好首先提出一個好的設計,然後開始實現它? – BURNS

+0

@BURNS你應該做一些有效的工作。如果你可以用設計來管理,那就很好。但這是第一次,這是非常困難的,所以,你將不得不妥協。而醜陋的,但工作代碼比漂亮,但沒有工作。您可以稍後改進它,重構是一個非常好的培訓。而下一件你會做得更好,下一個更好...... – Gangnus

4

「其次,我將如何才能最佳地使用Netbeans中的設計功能?通過我之前製作的beta程序,我在添加JContentPane不同類的標籤時遇到了困難。只有當我運行我的程序時纔會出現,但不會在設計模式中出現。「

您可以將您的JPanel表單拖放到當前設計視圖窗體中。另外,我沒有看到在不同的課程中創建JTabbedPane的要點。只需將其拖動到主框架類

enter image description here

+0

那麼,這樣的作品,所以+1 :)但我不能拖動任何組件在它上面。如果我嘗試添加單選按鈕,它立即打開一個新選項卡並將其添加到此處。 – BURNS

相關問題