Schei$ forum script

Status
Nicht offen für weitere Antworten.
F

Fury

Gast
Hallo,

ich habe mal aufgezeichnet mit roten Flächen die Steuerelemente darstellen sollen, wie meine final GUI aussehen soll.
Welchen Layout-Manager würdet ihr dafür nehmen? -tendiere zu GridBagLayout- oder sollte ich mehrere verschiedene Layout-manager nehmen? möchte vom Null-layout weg ;-)


astli9efxyv3g7t45.gif



Ich habe 20 mal probiert mein thread abzuschicken immer kam das:
Der Titel darf aus Spamschutzgründen nicht 'Welchen Layout-Manager soll ich nehmen?' sein !

Leute hört doch mal mit diesem shit forenscript auf das nervt ja gewaltig... wenn ein spam script auf LayoutManager reagiert was soll man davon dann halten?
 
B

Beni

Gast
Ich würde mehrere Panels verschachteln, und die Panels jeweils mit einem einfachen Layout wie GridLayout, selten auch mit einem GridBagLayout versehen. Das hängt halt auch davon ab, wie sich die einzelnen Componenten strecken sollen, wenn du den Dialog vergrösserst oder verkleinerst.

P.S. Spamscript-Frage ist mal weitergeleitet worden, sowas hat mehr Erfolgschancen wenn man direkt den Admin anspricht...
 
F

Fury

Gast
Beni hat gesagt.:
Ich würde mehrere Panels verschachteln, und die Panels jeweils mit einem einfachen Layout wie GridLayout, selten auch mit einem GridBagLayout versehen. Das hängt halt auch davon ab, wie sich die einzelnen Componenten strecken sollen, wenn du den Dialog vergrösserst oder verkleinerst.

P.S. Spamscript-Frage ist mal weitergeleitet worden, sowas hat mehr Erfolgschancen wenn man direkt den Admin anspricht...

das FEnster ist auf setResize(false) gesetzt, da ich es ätzend finde, wenn sich die GUI vergrößert, da dies nicht im sinne des "Grafikers" ist bzw. skalierung bescheuert aussieht. Ich entwerfe ja nicht eine GUI damit sie hinterher skaliert werden kann, sondern dass sie optimal aussieht und geformt ist, wie es der GUI Designer vorgibt. Warum nicht ein JPanel benutzen und das GridbagLayout benutzen? btw. Ich benutze ja schon einen tab-Reiter bzw. eine Klasse abgeleitet von JPanel, dann könnte ich die komponenten doch einfach dem JPanel hinzufügen mit this.add(button) nicht?
 

André Uhres

Top Contributor
Code:
package layout;
/*
 * FlowLayoutDemo.java
 */

import java.awt.*;
import javax.swing.*;
public class FlowLayoutDemo extends JFrame {

    private Dimension[] dims = new Dimension[]{new Dimension(200,22), new Dimension(340,22),
    new Dimension(545,22), new Dimension(545,22), new Dimension(545,22),
    new Dimension(110,22), new Dimension(140,22), new Dimension(140,22), new Dimension(140,22), 
    new Dimension(110,22), new Dimension(140,22), new Dimension(140,22), new Dimension(140,22), 
    new Dimension(110,22), new Dimension(140,22), new Dimension(140,22), new Dimension(140,22), 
    new Dimension(110,22), new Dimension(140,22), new Dimension(140,22), new Dimension(140,22), 
    new Dimension(255,30), new Dimension(285,30), new Dimension(545,130), new Dimension(545,130), 
    new Dimension(490,30), new Dimension(50,30), new Dimension(490,30), new Dimension(50,30), 
    new Dimension(140,40), new Dimension(130,40), new Dimension(130,40), new Dimension(130,40)};
    public FlowLayoutDemo() {
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        getContentPane().setLayout(new FlowLayout());
        setSize(560,675);
        setResizable(false);
        setLocationRelativeTo(null);

        for (int i = 0; i < dims.length; i++) {
            Dimension dimension = dims[i];
            JPanel p = new JPanel();
            p.setBackground(Color.RED);
            p.setPreferredSize(dimension);
            add(p);
        }
    }
    public static void main(String args[]) {
        new FlowLayoutDemo().setVisible(true);
    }
}
 

madboy

Top Contributor
Fury hat gesagt.:
das FEnster ist auf setResize(false) gesetzt, da ich es ätzend finde, wenn sich die GUI vergrößert, da dies nicht im sinne des "Grafikers" ist bzw. skalierung bescheuert aussieht. Ich entwerfe ja nicht eine GUI damit sie hinterher skaliert werden kann, sondern dass sie optimal aussieht und geformt ist, wie es der GUI Designer vorgibt.
Sorry für den Spam, aber da kann ich grad net anders ;-)
Ich habe mich schon des öfteren tierisch aufgeregt weil ein Programmierer anscheinend genau so gedacht hat. Bei mir kommt jedenfalls richtig Freude auf, wenn ich nicht auf einen OK-Button klicken kann nur weil die "falsche" Auflösung eingestellt ist.
Meiner Meinung nach sollte ne GUI nicht primär schön aussehen sondern benutzbar sein (das eine hat mit dem anderen natürlich auch n bisschen zu tun).

Das soll jetzt kein persönlicher Angriff auf dich sein, nur evtl. ein Denkanstoß dass nicht jeder ne Auflösung > 800x600 (nur Beispiel) hat.
 

André Uhres

Top Contributor
madboy hat gesagt.:
..dass nicht jeder ne Auflösung > 800x600 (nur Beispiel) hat..
Ich möchte das mal etwas relativieren.
Es gibt aber wohl kaum einer, der weniger hat als 800x600
(mal davon abgesehen, dass die meisten mehrere Auflösungen einstellen können)
Der OK Button könnte aber nur verschwinden, wenn man weniger hat als vorgesehen :idea:
Ein Programm ist auch in der Regel nicht für jedermann. Sehr oft ist die Zielgruppe bekannt.
 
F

Fury

Gast
André Uhres hat gesagt.:
madboy hat gesagt.:
..dass nicht jeder ne Auflösung > 800x600 (nur Beispiel) hat..
Ich möchte das mal etwas relativieren.
Es gibt aber wohl kaum einer, der weniger hat als 800x600
(mal davon abgesehen, dass die meisten mehrere Auflösungen einstellen können)
Der OK Button könnte aber nur verschwinden, wenn man weniger hat als vorgesehen :idea:
Ein Programm ist auch in der Regel nicht für jedermann. Sehr oft ist die Zielgruppe bekannt.

richtig die Zielgruppe ist 1. Bekannt 2. wenn das design resizt wird geht auch der workflow verloren, da sich alles verschiebt und nicht mehr so angeordnet ist wie vorher und das soll net sein ;-)
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben