Klein0r
Erfahrenes Mitglied
Hallo zusammen!
Da ich nicht unbedingt der Profi in Sachen Swing / Layouts und Oberflächengestaltung bin, habe ich mir den Code für die Oberfläche mit NetBeans erstellen lassen! Nun möchte ich allerdings mein Programm auch für JREs in Version 1.5 zum laufen bringen.
Eclipse zeigt mir die einzigen Probleme in der gestaltung der Oberfläche. Und nur dafür 100ten von Benutzern ein neues JRE aufzuzwingen muss ja nicht unbedingt sein. Und ich denke man kann schon sagen, dass JRE 1.5 heute Standard ist, oder?
Es geht um folgenden Quelltext:
Hier wird mir an allen Stellen javax.swing.GroupLayout als Fehler gekennzeichnet. Meldung ist, dass der Pfad nicht aufgelöst werden kann. Es scheint diese Klassen also im JRE 1.5 noch nicht zu geben. Meine Frage wäre nun wie ich möglichst einfach ein äquivalent mit den gängigen 1.5-Layouts schaffen kann.
Das Hauptproblem ist eigentlich die sich ändernde Fenstergröße. Einige Elemente sollen dabei größer werden und andere dürfen es nicht, bzw dürfen es nur in eine Richtung.
Ich hoffe hier kann mir jemand helfen!
Da ich nicht unbedingt der Profi in Sachen Swing / Layouts und Oberflächengestaltung bin, habe ich mir den Code für die Oberfläche mit NetBeans erstellen lassen! Nun möchte ich allerdings mein Programm auch für JREs in Version 1.5 zum laufen bringen.
Eclipse zeigt mir die einzigen Probleme in der gestaltung der Oberfläche. Und nur dafür 100ten von Benutzern ein neues JRE aufzuzwingen muss ja nicht unbedingt sein. Und ich denke man kann schon sagen, dass JRE 1.5 heute Standard ist, oder?
Es geht um folgenden Quelltext:
Java:
javax.swing.GroupLayout pnlRechtsLayout = new javax.swing.GroupLayout(pnlRechts);
pnlRechts.setLayout(pnlRechtsLayout);
pnlRechtsLayout.setHorizontalGroup(
pnlRechtsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlRechtsLayout.createSequentialGroup()
.addContainerGap(152, Short.MAX_VALUE)
.addComponent(lblLang, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmbLang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlRechtsLayout.createSequentialGroup()
.addContainerGap()
.addComponent(lblStatus, javax.swing.GroupLayout.DEFAULT_SIZE, 270, Short.MAX_VALUE)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlRechtsLayout.createSequentialGroup()
.addComponent(chbShowAll, javax.swing.GroupLayout.DEFAULT_SIZE, 211, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnExit))
.addComponent(sclText, javax.swing.GroupLayout.DEFAULT_SIZE, 290, Short.MAX_VALUE)
);
pnlRechtsLayout.setVerticalGroup(
pnlRechtsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(pnlRechtsLayout.createSequentialGroup()
.addContainerGap()
.addGroup(pnlRechtsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmbLang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblLang))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(lblStatus)
.addGap(18, 18, 18)
.addComponent(sclText, javax.swing.GroupLayout.DEFAULT_SIZE, 391, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(pnlRechtsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnExit)
.addComponent(chbShowAll)))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(pnlLinks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(pnlRechts, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(pnlRechts, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(pnlLinks, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
}
Hier wird mir an allen Stellen javax.swing.GroupLayout als Fehler gekennzeichnet. Meldung ist, dass der Pfad nicht aufgelöst werden kann. Es scheint diese Klassen also im JRE 1.5 noch nicht zu geben. Meine Frage wäre nun wie ich möglichst einfach ein äquivalent mit den gängigen 1.5-Layouts schaffen kann.
Das Hauptproblem ist eigentlich die sich ändernde Fenstergröße. Einige Elemente sollen dabei größer werden und andere dürfen es nicht, bzw dürfen es nur in eine Richtung.
Ich hoffe hier kann mir jemand helfen!