Ordnet Komponenten nebeneinander (von links nach rechts).
HorizontalLayout layout = new HorizontalLayout();
layout.add(new Button("Links"));
layout.add(new Button("Rechts"));
Verschachtelungen
Man kann Layouts auch verschachteln, um komplexe Strukturen zu
bauen
Zuerst eine Skizze anfertigen
Lorem Text
Lorem Ipsum ist ein Blindtext (auch „Platzhaltertext“), der in
Layouts, Designs und Webseiten verwendet wird, wenn der richtige Inhalt
noch nicht feststeht
Lorem Texte werden häufig für die Entwicklung verwendet
publicDeliveryView(){setSpacing(false);add(HomeView.getHeader()); VerticalLayout zone1 =createCard("5. Bezirk",3.9, OptionalDouble.of(15.0)); VerticalLayout zone2 =createCard("3. und 4. Bezirk",5.9, OptionalDouble.of(20)); VerticalLayout zone3 =createCard("Wien",7.9, OptionalDouble.of(30)); VerticalLayout zone4 =createCard("Außerhalb von Wien",20, OptionalDouble.empty()); FlexLayout cardsLayout =newFlexLayout(zone1, zone2, zone3, zone4); cardsLayout.setWidthFull(); cardsLayout.setJustifyContentMode(JustifyContentMode.CENTER); cardsLayout.setFlexWrap(FlexLayout.FlexWrap.WRAP);add(cardsLayout); Paragraph info =newParagraph("Wir liefern Ihre Bestellung in der Regel innerhalb von 30 bis 90 Minuten – frisch und heiß zu Ihnen nach Hause."); info.setWidth("100%"); info.getStyle().set("text-align","center");add(info);}
Home
03_005.png
publicHomeView(){setSpacing(true);setDefaultHorizontalComponentAlignment(Alignment.CENTER);add(getHeader());Image img =newImage("images/logo.png","Mega Pizza Logo"); img.setWidth("220px"); img.setHeight("150px"); Paragraph description =newParagraph("In unserer Pizzeria verbinden wir traditionelle italienische Handwerkskunst "+"mit frischen, hochwertigen Zutaten. Jede Pizza wird mit viel Liebe zubereitet – "+"vom knusprigen Teig bis zur aromatischen Tomatensauce. Ob klassisch oder kreativ "+"belegt: Bei uns steht der authentische Geschmack Italiens im Mittelpunkt."); description.setWidth("500px"); description.getStyle().set("font-size","22px").set("line-height","1.6").set("text-align","left"); HorizontalLayout content =newHorizontalLayout(img, description);add(content); H3 name =newH3("Griesy Pizza GmbH"); H3 street =newH3("Spengergasse 20"); H3 city =newH3("1050 Wien"); HorizontalLayout adress =newHorizontalLayout(name, street, city); adress.getStyle().set("gap","40px");add(adress);}