Avatar
Petrč Kuncil:

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. dubna 1:55
Avatar
Odpovídá na Petrč Kuncil
Petr Štechmüller:

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  +1 24. dubna 9:17
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Petrč Kuncil:

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. dubna 21:32
Avatar
Odpovídá na Petrč Kuncil
Petr Štechmüller:

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

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

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. dubna 22:11
Avatar
Odpovídá na Petrč Kuncil
Petr Štechmüller:

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

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

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. dubna 8:23
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Petrč Kuncil:

Ale co když tam ten anchorPane potřebuju

 
Nahoru Odpovědět 25. dubna 10:55
Avatar
Odpovídá na Petrč Kuncil
Petr Štechmüller:

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

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 25. dubna 11:41
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Petrč Kuncil:

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

 
Nahoru Odpovědět 25. dubna 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.