2012-09-09 26 views
5

Programım 3 ana bölümden oluşmaktadır. Ana fonksiyon, Giriş formu ve Uygulama formu. Ana fonksiyon aşağıdaki gibi bir şey yapmalıdır: Oturum Açma formunu açın, kapatmak için bekleyin ve ardından App formunu açın. İşe yarayacak kısmı alamıyorum ya da bunu yapmak için ne yapmam gerektiğini bilmiyorum.Devam etmeden önce JFrame'in kapanması nasıl beklenir?

Onun yerine bir JDialog kullanması ve setModal(true)'u kullanması söylendi, ancak bu yaklaşımla Giriş formu görev çubuğunda görünmüyordu, ki bu benim görüşüme göre korkunç.

Gözönünde bulundurduğum başka bir şey, Uygulamayı kapattıktan sonra Oturum Açma içinden açmaktı, ancak bu Giriş formunu yeniden kullanılamaz hale getireceğinden kötü tasarım gibi görünüyor.

Peki, lütfen, ne önerirsiniz?

+1

Ana uygulama orada olacağından ve tek bir program için birden fazla görev çubuğu öğesi istemediğinizden, neden giriş çubuğunda görünmelidir. En iyi seçeneğiniz modal JDialog kullanmaktır. –

+0

Oturum kapatıldıktan sonra imha ediyorum, böylece her seferinde bir tane var. – argoneus

+0

Kullanıcının kendilerine atılan bir sürü pencereye sahip olması “eğlenceli” olmayabilir. CardLayout'a göz atın. –

cevap

5
  • Ana uygulama orada olacağından ve tek bir program için birden fazla görev çubuğu öğesi istemediğinizden, oturum açma neden oturum çubuğunda görünmelidir. En iyi seçeneğiniz modal JDialog kullanmak olabilir.
  • Başka bir seçenek "görünümleri" değiştirmek için CardLayout kullanmaktır.
  • Üçüncü bir seçenek, yakın etkinliğine yanıt vermesi gerektiğine inandığım bir WindowListener adlı bir dinleyici eklemeniz gerektiğinde bir JFrame kullanmaktır.
  • Hangi rotadan geçerseniz gidin, oturum açma rehberiniz bir JPanel olmalı, böylece istediğiniz yere yerleştirip daha sonra fikrinizi değiştirmelisiniz.
İlgili konular