Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Resizing v javafx

Aktivity
Avatar
Petrč Kuncil:24.4.2016 1:55

Zdarec lidi mám tkový dotaz dělám program a zarovnávám zde 3 buttony a potřeboval bych je mít zarovnané vždy na střed(vertikálně i horizontálně) ! Je to myšleno že si program může spustit člověk s obrazovkou 1920x1080 a nebo 1280x720 :) Nevím jestli se dá v návrháři pracovat například s procenty... Budu opravdu rád za každou radu :)

 
Odpovědět
24.4.2016 1:55
Avatar
Odpovídá na Petrč Kuncil
Petr Štechmüller:24.4.2016 9:17

Ahoj, řešení by mělo byt jednoduché:
Vezmi jeden VBox, tomu nastav, ze jeho děti budou umístěné vertikálně na střed.
Do tohoto VBoxu vloziš HBox, kterému nastav, ze jeho děti budou umístěné horizontalne na střed.
Do tohoto VBoxu vlož 3 buttonky a mas vyhráno.
Snad je tato kuchařka dostatečně přesná.

Nahoru Odpovědět
24.4.2016 9:17
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Petrč Kuncil:24.4.2016 21:32

Hele pomohl by si mi s tím prosimtě ? Byl bych ti moc vděčný :)
http://uloz.to/…xmlokno-fxml

 
Nahoru Odpovědět
24.4.2016 21:32
Avatar
Odpovídá na Petrč Kuncil
Petr Štechmüller:24.4.2016 21:55

Hod sem kód, z uloz.to ted nic stahovat nebudu - jsem na mobilu

Nahoru Odpovědět
24.4.2016 21:55
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Petrč Kuncil:24.4.2016 22:11

Jo ok promin

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.text.*?>
<?import javafx.scene.media.*?>
<?import javafx.scene.web.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.effect.*?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<AnchorPane id="AnchorPane" fx:id="anchorPane" prefHeight="720.0" prefWidth="1280.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="hokej.FXMLDocumentController">
    <children>
      <VBox fx:id="menu" alignment="CENTER" prefHeight="720.0" prefWidth="1280.0">
         <children>
            <HBox alignment="CENTER" prefHeight="767.0" prefWidth="1280.0">
               <children>
                  <Label prefHeight="100.0" prefWidth="250.0" text="Hokej">
                     <font>
                        <Font name="Sitka Heading" size="96.0" />
                     </font>
                  </Label>
                  <Button fx:id="uroven1" alignment="CENTER" contentDisplay="CENTER" onAction="#prvniUroven" prefHeight="50.0" prefWidth="150.0" text="1. Úroveň" />
                  <Button fx:id="uroven2" contentDisplay="TOP" minWidth="-Infinity" onAction="#druhaUroven" prefHeight="50.0" prefWidth="150.0" text="2. Úroveň" />
                  <Button fx:id="uroven3" contentDisplay="TOP" onAction="#tretiUroven" prefHeight="50.0" prefWidth="150.0" text="3. Úroveň " />
                  <Button fx:id="end" alignment="CENTER" contentDisplay="CENTER" onAction="#end" prefHeight="50.0" prefWidth="150.0" text="Ukončit hru">
                  </Button>
               </children>
            </HBox>
         </children>
      </VBox>

    </children>
</AnchorPane>
 
Nahoru Odpovědět
24.4.2016 22:11
Avatar
Odpovídá na Petrč Kuncil
Petr Štechmüller:24.4.2016 22:16

Pokud mě někdo nepredbehne, tak zítra v poledne budeš mít výsledek...

Nahoru Odpovědět
24.4.2016 22:16
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Petrč Kuncil:24.4.2016 22:29

Strašně moc děkuji

 
Nahoru Odpovědět
24.4.2016 22:29
Avatar
Odpovídá na Petrč Kuncil
Petr Štechmüller:25.4.2016 8:23

Tady je výsledek. Byl jsi blízko, stačilo vyhodit ten anchorPane.

<HBox fx:id="menu" alignment="CENTER" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="hokej.FXMLDocumentController">
 <children>
    <VBox alignment="CENTER" prefHeight="767.0" prefWidth="1280.0">
       <children>
          <Label prefHeight="100.0" prefWidth="250.0" text="Hokej">
             <font>
                <Font name="Sitka Heading" size="96.0" />
             </font>
          </Label>
          <Button fx:id="uroven1" alignment="CENTER" contentDisplay="CENTER" onAction="#prvniUroven" prefHeight="50.0" prefWidth="150.0" text="1. Úroveň" />
          <Button fx:id="uroven2" contentDisplay="TOP" minWidth="-Infinity" onAction="#druhaUroven" prefHeight="50.0" prefWidth="150.0" text="2. Úroveň" />
          <Button fx:id="uroven3" contentDisplay="TOP" onAction="#tretiUroven" prefHeight="50.0" prefWidth="150.0" text="3. Úroveň " />
          <Button fx:id="end" alignment="CENTER" contentDisplay="CENTER" onAction="#end" prefHeight="50.0" prefWidth="150.0" text="Ukončit hru">
          </Button>
       </children>
    </VBox>
 </children>
</HBox>
Nahoru Odpovědět
25.4.2016 8:23
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Petrč Kuncil:25.4.2016 10:55

Ale co když tam ten anchorPane potřebuju

 
Nahoru Odpovědět
25.4.2016 10:55
Avatar
Odpovídá na Petrč Kuncil
Petr Štechmüller:25.4.2016 11:41

Tak proste tomu HBoxu nastav všechny 4 kotvy (anchory)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
25.4.2016 11:41
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Petrč Kuncil:25.4.2016 14:28

Strašně moc ti děkuju :) A promin že si mi to musel vysvětlovat jk debilovi :D

 
Nahoru Odpovědět
25.4.2016 14:28
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.