2010-12-03 64 views
3

我們有一個Java Swing應用程序,其中包含諸如JTable,JCombobox,JTextArea和許多其他Swing組件的組件。我們可以在同一應用程序的其他實例中重用Java Swing應用程序組件嗎?

現在有,說我們需要創建多個屏幕/的同一個Java Swing應用程序副本的要求。對於例如如果我主要的Java Swing應用程序是X,然後我要創建相同的應用程序A,B,C,d,...一樣X.

所以這裏有我們不應該建立X應用程序多了一些明顯的設計約束倍。我們應該一次創建它,並利用它們來創建其他應用程序A,B,C,d ....

這裏有一個問題,這些A,B,C ...的應用程序可能會或可能不會亞X的這意味着,A是具有較少的Swing組件然後X.

有一種方式儲存類文件,並從它創建應用程序,但怎麼樣Swing組件,如何才能重新使用它們?我們可以在哪裏儲存它們?

這是一種設計問題。任何想法..

+1

我不知道我理解你的問題。 Swing組件就像其他任何類一樣。默認情況下,如列出的JTable等默認位於JDK庫中,因此可供所有應用程序使用。 – 2010-12-03 09:56:42

+0

沒有像所有組件JTable等應該只創建一次,我們應該在同一應用程序的其他副本中使用它們。對於例如X應用程序具有JTable,因此它現在將被創建。應用程序將使用它並且B應用程序不會使用它。所以我們需要創建一些類似於所有Swing組件對象的池,並使用它來創建主要Swing應用程序的副本。 – u449355 2010-12-03 10:04:30

回答

3

我認爲你能做的最好的是,在設計,你可以塞東西進出的方式您的應用程序。所以,這裏最適合的插件/模塊體系結構。您可以設計基於您的組件模塊;如果應用程序需要一個模塊/插件,那麼安裝它,否則不要。就像我們使用我們的IDE一樣,比如Netbeans,Eclipse,IntelliJ。

由於這是一個Swing應用程序,我會強烈建議考慮Netbeans Platform

-1

所有的Swing組件都是可串行化的。我認爲你可以創建JPanel,顯示它,序列化它,然後恢復並再次顯示。我相信這個無血統的小組將分開顯示。

用簡單的面板試一試。如果有效,請嘗試將此技術應用於您的應用程序。

相關問題