İlk şeylerden birinin üzerinde doğrudan çalışmak olmadığını söyleyebilirim. Swing'deki (IMHO) düzen sistemi korkunç ve herhangi bir önemli uygulamayı yapmaya çalışmak bir kabus.
İki birçok alternatif düzen yöneticileri Kullandığım olduğunu MigLayout ve MultiSplitPane düzeni vardır. MigLayout daha genel bir amaçtır ve aklınıza gelebilecek her düzeni kolay ve akılcı bir şekilde yapar. MultiSplitPane daha spesifiktir; Çok karmaşık olmayan GUI'ler için basit düzenler yapmak için kullandım.
EDIT : Bu salıncak yerine geçmez . Swing'i kullanmak zorundaysanız, bu Layout yöneticilerini kullanmaya devam edebilirsiniz, çünkü yalnızca salıncakları yönetir, değiştirmezler.
Tabii ki daha iyi bir alternatif sadece Swing'i kullanmamaktır. Swing, çalışmak için korkunç olduğu için ağır bir şekilde eleştiriliyor, yerli ve yavaş görünmüyor . Salıncaktan Qt, SWT ve bence GTK gibi bir şey yapmayı öğrenen birçok alternatif var. Bunlar Swing'in baş ağrılarına mükemmel uzun vadeli çözümler
DÜZENLEME : @Lord Torgamus'un dediği gibi, Swing'i kullanmak zorunda kalırsanız bunlar gerçekten mevcut değildir. Bunları projenizi oluştururken bunu çözmek için elinden gelenin en iyisini yapacaksanız, eski uygulamaları seçerken veya seçerken 3/4 değil.
Ayrıca, alternatif GUI'lerin çoğunun işletim sistemine benzemek, daha sonra Swing'e veya başka bir Saf Java GUI'ye geri dönmek için yerel kütüphaneleri kullandığını da belirtmek isterim.