![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
Hallo,
ich möchte eine graphische Oberfläche mit AWT/Swing erstellen, in der beispielsweise Panels, Labels, Textfelder ... vorkommen. Beim Einfügen der Komponenten in die ContentPane entsteht folgender kurioser Effekt: --> Immer die im Quellcode zuletzt eingefügte Komponente erstreckt sich über die gesammte ContentPane, obwohl die Koordinaten der Komponente mittels der Methode "setBounds()" anders definiert wurden. Wo liegt mein Denkfehler, was hab ich vergessen? Bin für schnelle Hilfe sehr dankbar ... Kloppstock Screenshot Beispielquelltext: import java.awt.*; import javax.swing.*; public class test extends JFrame{ Label istOk1; Label istOk2; Label gehtNicht; public test(){ //Label1 --> wird korrekt dargestellt istOk1 = new Label("Irgendein beliebiger Text."); istOk1.setBounds(20,20,250,40); getContentPane().add(istOk1); //Label2 --> wird korrekt dargestellt istOk2 = new Label("Irgendein zweiter beliebiger Text."); istOk2.setBounds(20,50,250,40); getContentPane().add(istOk2); //!! Label3 --> nicht an der definierten Position !! gehtNicht = new Label("letzte fehlerhafte Komponente"); gehtNicht.setBounds(20,80,250,40); getContentPane().add(gehtNicht); this.setBounds(0,0,300,200); this.setResizable(true); this.setVisible(true); } public static void main(String[] args) { new test(); } } |
|
|
|
Nach oben #3 |
|
Projektleiter
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.083
|
Ein Wort der Warnung: Das "Null-Layout" ist absolut gefährlich. Es reagiert nicht auf eine Größenveränderung des Fensters oder der sich darin befindenen Komponenten. Besonders gefährlich wird es, wenn dein Programm internationalisiert ist, da die Übersetzungen unter Umständen andere Größen haben könnten.
Sollte kein passender Layout-Manager für dein Problem im Paket seien: http://www.jgoodies.com - dort gibt es das ausgesprochen flexible FormLayout. |
|
|
|
|
|
Nach oben #6 |
|
Erfahrener Benutzer
Registriert seit: 29.05.2004
Beiträge: 228
|
Kann eventuell auch schon reichen das Theme zu ändern oder die Sache auf einem anderen PC mit anderer Schriftgrösse zu betreiben.
MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM "We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Komponenten in Komponenten | Robinson | Desktop-Applikationen und Grafik | 1 | 17.11.2005 16:52 |