2012-04-18 86 views
2

這是我第一篇帖子到這個論壇,所以如果我搞砸了,請讓我知道。多個GUI對象的最佳實踐

我一直在使用這個網站提供的信息好幾個月,在這一點上幫助我解決各種問題,所以我感謝大家的幫助!

無論如何,足夠的絨毛和問題: 我目前正在編寫我的第一個Java語言的公司使用程序,我遇到了一些事情,直到上週我都沒有考慮過。

目前,我已經創建了一個程序,該程序使用兩個獨立的擺動式GUI - 一個用於登錄用戶,另一個用於配音「主GUI」。與任何語言一樣,有多種方式可以實現這一目標,並且經過深思熟慮的最佳方式之後,我想知道是否有經驗的人對實現多個GUI的最佳做法有任何洞見。

現在,我有登錄GUI的動作偵聽器來創建主GUI對象,但我不認爲這是最好的方式去做(我敢肯定,一些經驗豐富的Java程序員可能會在從動作監聽器創建一個GUI對象的想法 - 就像我可以感覺到他們想要拍攝我的腦袋!)。因此,爲了直接 - 我想到了3種不同的方式來實現目標,從回收JFrame到創建主對象和設置可見性中的GUI對象,並且想知道最佳實踐(行業標準)是什麼。任何人都可以將我指向正確的方向嗎?

我已將此問題發佈到另一個組,並且完全被忽略。我開始認爲這個問題可能沒有真正的答案,但是想在放棄之前嘗試一下Stack Overflow的專家。你怎麼看?你過去如何實施它們?最好在主要實例化它們並操縱可見性?雖然我發現有關創建GUI的最佳實踐的文章,但在同一個程序中我沒有看到太多說到多個GUI的內容。謝謝你的時間!

+0

*「實現多個GUI的最佳實踐」。*在[使用多個JFrames,好/壞實踐?]中尋找想法(http://stackoverflow.com/a/9554657/418556) – 2012-04-19 05:07:17

+0

謝謝,安德魯。我沒有想到要使用多個JFrame。我的小白正在顯示... :) – jsun1973 2012-04-20 13:21:49

回答

1

我相信你所做的actionListener總的來說可以做,考慮到出現的第一件事是登錄屏幕。我和你一樣在現場,我做了兩件不同的事情:

1)我創建了它們,只是改變了可見性。我將這些幀鏈接到我的主框架,所以我可以從其他所有框架中獲取數據。因此,如果您想使用主JFrame上的登錄屏幕中的數據,則可以使用此方法。

2)我使用了一個actionListener來等待用戶成功登錄,並且繼續創建主GUI。

我的意見:我會採用方法1.它可以讓您使用任何JFrames來收集任何必要的數據。此外,它將爲用戶提供設計的GUI,快速輕鬆地訪問任何項目(或產品)的創建目的。人們不想花時間等待他們想要訪問的每個新的JFrame負載。最好一次加載程序,以便它看起來好像它們的GUI以高速運行,並幾乎立即提供結果。