tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
465
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    angelikamorgan angelikamorgan ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    89
    Hallo Zusammen,

    das Bilder mehel als Worte sagen, poste ist die IST-Situation und die mit Photoshop erstellte SOLL-Variante.

    Momentan sieht meine Anwendung folgendermaßen aus:
    Layout Problem-ist.jpg

    Mein Quelltext:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    
    import java.awt.Dimension;
    import java.awt.FlowLayout;
     
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.Popup;
    import javax.swing.PopupFactory;
     
    public class Test {
        
        private JFrame popupFrame;
     
        public Test() {
            popupFrame = new JFrame("Beispiel 1");
            popupFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            popupFrame.setSize(470, 610);
            PopupFactory factory = PopupFactory.getSharedInstance();
     
            JPanel panel = getProjectPanel();
            
            Popup popup = factory.getPopup(popupFrame, panel, 0, 0);
            popup.show();
            
            popupFrame.setVisible(true);
        }
        
        public JPanel getProjectPanel() {
            
            JPanel projectPanel = new JPanel();
            
            JPanel labelButtonPanel = new JPanel();
            labelButtonPanel.setLayout(new BoxLayout(labelButtonPanel, BoxLayout.Y_AXIS));
            
            FlowLayout flow = new FlowLayout();
            JPanel row1 = new JPanel();
            row1.setLayout(flow);
            JLabel label1 = new JLabel("Label 1");
            JButton button1 = new JButton("Button 1");
            row1.add(label1);
            row1.add(button1);
            
            JPanel row2 = new JPanel(); 
            JLabel label2 = new JLabel("Label 2");
            JButton button2 = new JButton("Button 2");
            row2.add(label2);
            row2.add(button2);
            
            labelButtonPanel.add(row1);
            labelButtonPanel.add(row2);
            
            JScrollPane scrollPane = new JScrollPane(labelButtonPanel);
            scrollPane.setPreferredSize(new Dimension(445, 495));
            
            projectPanel.add(scrollPane);       
            return projectPanel;
        }
        
        
        public static void main(String[] args) {
            new Test();
        }
        
    }

    Die Werte (Label) die angezeigt werden, werden später aus der DB ausgelesen.

    Das Ganze sollte eigentlich folgendermaße aussehen:
    Layout Problem-soll.jpg

    Diese Grafik habe ich mit Photoshop nach meine Vorstellung modifiziert.

    Würde mich über jede Hilfe freuen!

    Schöne Grüße,
    Angelika
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    probier es mal mit einem vertikalen BoxLayout und darin für jede Zeile eine horizontale Box.
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    Avatar von j2se
    j2se j2se ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    94
    Blog-Einträge
    1
     

  4. #4
    schlagi123 schlagi123 ist offline Rookie
    Registriert seit
    Sep 2011
    Beiträge
    6
    Es gäbe auch noch ein VerticalFlowLayout mit dem das recht einfach realisierbar wäre.
     

  5. #5
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    du kannst du mehrere Layouts verschachteln. Z.B. ein GridLayout - mit einer Spalte - als Basis nehmen. Darauf fügst du dann pro Zeile ein JPanel hinzu. Diesem JPanel weist du dann ein BorderLayout zu. Das JLabel setzt du dann in dem JPanel mit BorderLayout.CENTER in die Mitte und den JButton setzt du mit BorderLayout.EAST nach rechts.

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

Ähnliche Themen

  1. layout problem
    Von matt_dominik im Forum CSS
    Antworten: 0
    Letzter Beitrag: 22.02.11, 15:47
  2. Problem mit CSS und Div-Layout
    Von 1989moni1989 im Forum CSS
    Antworten: 1
    Letzter Beitrag: 23.03.09, 12:07
  3. Layout Problem
    Von Audrey im Forum CSS
    Antworten: 4
    Letzter Beitrag: 21.01.08, 12:38
  4. PHP Layout problem mit FF
    Von crashx im Forum HTML & XHTML
    Antworten: 9
    Letzter Beitrag: 13.01.06, 08:50
  5. PHP Layout problem mit FF
    Von crashx im Forum CSS
    Antworten: 7
    Letzter Beitrag: 12.01.06, 22:10