Verschiedene Auflösungen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo leute,

habe ein gridbaglayout entworfen das super hinhaut bei meiner auflösung auf dem laptop (1400*1050). nun möchte ich aber auch andere auflösungen verwenden. klarerweise brauche ich dann variable werte.
jetzt die frage:
wenn ich nun eine combobox auf zum beispiel höhe 21 definiert habe dann ist diese natürlich auch bei einer auflösung von 1024*768 - 21. mein ansatz - ich nehme die 768 dividiere durch 1050 und multipliziere mit 21.
funktioneirt aber nicht, da ja nur integer werte eingefügt werden dürfen. wie kann ich trotzdem ein auflösungsunabhängiges frame erschaffen.

vielen dank für eure hilfe
 
B

Beni

Gast
Ein LazoutManager wie der GridBagLayout sorgt automatisch dafuer, dass sowas funktioniert...

Bist du sicher, dass du ein LayoutManager verwendest? (P.S., wenn du bei jeder COmponent setBounds aufrufst, hast du etwas falsch gemacht :) )
 

foobar

Top Contributor
Warum willst du die Höhe der Komponenten verändern? Das Gridbaglayout kann sich der Größe doch automatisch anpassen. Um die Ausdehnung der einzelnen Komponenten zu steuern, gibt es die Felder weightx und weighty:
Code:
public static void addComponent(Container cont, GridBagLayout gbl, Component c, int x, int y, int width, int height, doubl
{
                GridBagConstraints gbc = new GridBagConstraints();
                gbc.fill = gbconst;
                gbc.gridx = x;
                gbc.gridy = y;
                gbc.gridwidth = width;
                gbc.gridheight = height;
                gbc.weightx = weightx;
                gbc.weighty = weighty;
                gbc.anchor = anchor;
                gbl.setConstraints(c, gbc);
                cont.add(c);
}
 
G

Guest

Gast
hier der code der zum grossen teil von jbuilder generiert worden ist.
Code:
    jComboBox1.setMinimumSize(new Dimension(26, 21));
    jComboBox1.setPreferredSize(new Dimension(26, 20));
    jComboBox2.setMinimumSize(new Dimension(26, 21));
    jComboBox2.setPreferredSize(new Dimension(26, 20));
    jComboBox3.setMinimumSize(new Dimension(26, 21));
    jComboBox3.setPreferredSize(new Dimension(26, 20));
    jComboBox4.setMinimumSize(new Dimension(26, 21));
    jComboBox4.setPreferredSize(new Dimension(26, 20));
    jTextField1.setBackground(new Color(212, 208, 200));
    jTextField1.setFont(new java.awt.Font("Dialog", 1, 14));
    jTextField1.setBorder(null);
    jTextField1.setToolTipText("Ankunft Zubringer");
    jComboBox5.setMinimumSize(new Dimension(26, 21));
    jComboBox5.setPreferredSize(new Dimension(26, 20));
    jComboBox6.setMinimumSize(new Dimension(26, 21));
    jComboBox6.setPreferredSize(new Dimension(26, 20));
    jComboBox7.setMinimumSize(new Dimension(26, 21));
    jComboBox7.setPreferredSize(new Dimension(26, 20));
    jComboBox8.setMinimumSize(new Dimension(26, 21));
    jComboBox8.setPreferredSize(new Dimension(26, 20));
    jTextField2.setBackground(new Color(212, 208, 200));
    jTextField2.setFont(new java.awt.Font("Dialog", 1, 14));
    jTextField2.setBorder(null);
    jTextField2.setToolTipText("Abfahrt Abbringer");
    jComboBox9.setMinimumSize(new Dimension(26, 21));
    jComboBox9.setPreferredSize(new Dimension(26, 20));
    jComboBox10.setMinimumSize(new Dimension(26, 21));
    jComboBox10.setPreferredSize(new Dimension(26, 20));


    contentPane.setFont(new java.awt.Font("Dialog", 0, 14));
    contentPane.add(jComboBox3,  new GridBagConstraints(1, 3, 2, 1, 1.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(14, 81, 0, 42), 0, 0));
    contentPane.add(jComboBox4,  new GridBagConstraints(1, 4, 2, 1, 1.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(14, 81, 0, 42), 0, 0));
    contentPane.add(jComboBox6,  new GridBagConstraints(3, 2, 1, 1, 1.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(14, 23, 0, 11), 0, 0));
    contentPane.add(jComboBox7,  new GridBagConstraints(3, 3, 1, 1, 1.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(14, 23, 0, 11), 0, 0));
    contentPane.add(jComboBox8,  new GridBagConstraints(3, 4, 1, 1, 1.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(14, 23, 0, 11), 0, 0));
    contentPane.add(jLabel4,  new GridBagConstraints(0, 4, 1, 1, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(28, 35, 0, 14), 35, -4));
    contentPane.add(jLabel3,  new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(24, 35, 7, 9), 15, -4));
    contentPane.add(jLabel2,  new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(22, 35, 9, 9), 13, -4));
    contentPane.add(jButton2,  new GridBagConstraints(2, 8, 1, 1, 0.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(84, 51, 63, 0), 5, 0));
    contentPane.add(jButton1,  new GridBagConstraints(1, 8, 1, 1, 0.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(84, 96, 63, 0), 2, 0));
    contentPane.add(jLabel6,  new GridBagConstraints(0, 7, 1, 2, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(29, 35, 171, 0), 45, -4));
    contentPane.add(jLabel5,  new GridBagConstraints(0, 6, 1, 1, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(38, 35, 0, 22), 28, 2));
    contentPane.add(jComboBox10,  new GridBagConstraints(3, 7, 1, 1, 1.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(7, 23, 0, 11), 0, 0));
    contentPane.add(jComboBox9,  new GridBagConstraints(3, 6, 1, 1, 1.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(20, 23, 7, 11), 0, 0));
    contentPane.add(jLabel8,  new GridBagConstraints(3, 0, 1, 1, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(58, 27, 7, 17), 92, -1));
    contentPane.add(jComboBox5,  new GridBagConstraints(3, 1, 1, 1, 1.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(12, 23, 0, 11), 0, 0));
    contentPane.add(jLabel1,  new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(18, 35, 11, 25), 14, -4));
    contentPane.add(jComboBox1,  new GridBagConstraints(1, 1, 2, 1, 1.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(12, 81, 0, 42), 0, 0));
    contentPane.add(jLabel7,  new GridBagConstraints(1, 0, 2, 1, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(58, 81, 0, 55), 100, 6));
    contentPane.add(jLabel9,  new GridBagConstraints(0, 5, 1, 2, 0.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(31, 35, 54, 31), 0, 0));
    contentPane.add(jComboBox2,  new GridBagConstraints(1, 2, 2, 1, 1.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(14, 81, 0, 42), 0, 0));
    contentPane.add(jTextField1,  new GridBagConstraints(1, 5, 2, 1, 1.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(14, 121, 0, 92), 91, 6));
    contentPane.add(jTextField2,  new GridBagConstraints(3, 5, 1, 1, 1.0, 0.0
            ,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(14, 68, 0, 61), 77, 6));
das funktioniert gut bei 1400*1050. bei 1024*768 schiebt es mir komponenten übereinander, also nehm ich an, dass ich auch selbst einstellungen dazu treffen muss.

dank
 
B

bygones

Gast
ja würde ich sagen... schreib die gui mit der hand anstatt eines builders, dann verstehst du auch warum und wieso es so angeordnet wird

edit: da schüttelst ja einem bei dem code :bloed:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Verschiedene Versionen mit Datenbanken Allgemeine Java-Themen 3
Thallius Verschiedene entities für gleichen Code…. Allgemeine Java-Themen 8
OnDemand Zentrale "Drehscheibe" für verschiedene APIs Allgemeine Java-Themen 14
M verschiedene Dokumente auslesen Allgemeine Java-Themen 1
MiMa Logging mit log4j2 in verschiedene Dateien? Allgemeine Java-Themen 22
J Verschiedene Runtime Versionen gleichzeitig? Allgemeine Java-Themen 12
H Klassen LibGDX - Verschiedene Klassen als Value in einer Map Allgemeine Java-Themen 8
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
K Verschiedene Sprachen Allgemeine Java-Themen 1
C -Verschiedene Versionen eines Programms verwalten Allgemeine Java-Themen 7
M Verschiedene Pilzartenerkennung Allgemeine Java-Themen 0
I Verschiedene Arrays auslesen Allgemeine Java-Themen 6
nrg Verschiedene JREs im Browser konfigurieren Allgemeine Java-Themen 6
S Best Practice verschiedene Exceptions fangen und neue Exception erzeugen Allgemeine Java-Themen 11
G DesignPattern Verschiedene Services Allgemeine Java-Themen 4
B Verschiedene Objekte in Abhängigkeit eines Typs instanziieren. Allgemeine Java-Themen 17
M massenhaft verschiedene Date-Pattern Allgemeine Java-Themen 3
R Eclipse Verschiedene Ergebnisse bei Berechnung eines double-Werts Allgemeine Java-Themen 5
R Implementierung eines Interface durch 2 verschiedene Klassen Allgemeine Java-Themen 6
faetzminator verschiedene Beans, verschiedene Felder "koppeln" Allgemeine Java-Themen 3
J Verschiedene Klassen als "Object" in ArrayList und dann in for-Schleife erzeugen!? Allgemeine Java-Themen 2
S Welche Datenstruktur für verschiedene Sprachen sinnvoll? Allgemeine Java-Themen 2
H Zwei verschiedene Dateien mittels einem Binärstream übertragen? Allgemeine Java-Themen 13
M verschiedene Methonden innerhalb des gleichen Threads Allgemeine Java-Themen 7
N verschiedene Klasse laden (Designfrage) Allgemeine Java-Themen 2
S Package in verschiedene Projekten einbinden? Allgemeine Java-Themen 3
D Verschiedene Datein aus einer Zip Datei ins Programm laden Allgemeine Java-Themen 4
D Verschiedene Persistenz Strategien Allgemeine Java-Themen 7
S Konstruktoren, verschiedene Klassen, Methoden. Allgemeine Java-Themen 3
M Verschiedene Modi bei AbstractTableModel Allgemeine Java-Themen 10
J Verschiedene Klassen, verschiedene Ströme? Allgemeine Java-Themen 6
V 1 Methode für viele verschiedene Klassen? Allgemeine Java-Themen 9
L Verschiedene Versionen eines Interfaces Allgemeine Java-Themen 12
J Verschiedene Starteinstellungen Allgemeine Java-Themen 7
J Programm für verschiedene Betriebssystem vertreiben? Allgemeine Java-Themen 10
M 2 verschiedene LookAndFeels in einem Fenster möglich? Allgemeine Java-Themen 6
D Gehts praktischer? Thema:Verschiedene Instanzen einer Klasse Allgemeine Java-Themen 3
C Verschiedene JDKs Allgemeine Java-Themen 6
M Regular Expression - verschiedene Ausdrücke testen (grep | ) Allgemeine Java-Themen 5
C verschiedene Klassenarten Allgemeine Java-Themen 3
H verschiedene Java Versionen Allgemeine Java-Themen 3
A Textfeld soll verschiedene Datumseingaben akzeptieren Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben