Další komponenty GUI menu, zobrazení HTML souboru

Содержание

Слайд 2

Kurz 4IT115 cvičení
©Alena Buchalcevová

Doplnění menu do adventury

Do adventury přidáme menu, které bude

Kurz 4IT115 cvičení ©Alena Buchalcevová Doplnění menu do adventury Do adventury přidáme
mít následující položky:
Soubor
Nová hra CTRL- N
Konec
Nápověda
O programu
Nápověda k aplikaci F1

Слайд 3

Kurz 4IT115 cvičení
©Alena Buchalcevová

JavaFX API třídy pro menu

MenuBar lišta s menu
MenuItem
Menu
CheckMenuItem
RadioMenuItem
CustomMenuItem
SeparatorMenuItem
ContextMenu

Kurz 4IT115 cvičení ©Alena Buchalcevová JavaFX API třídy pro menu MenuBar lišta

Слайд 4

Doplnění menu do adventury

Kurz 4IT115 cvičení
©Alena Buchalcevová

Je potřeba deklarovat a inicializovat potřebné

Doplnění menu do adventury Kurz 4IT115 cvičení ©Alena Buchalcevová Je potřeba deklarovat
prvky:
MenuBar
Menu jednotlivá menu na liště
MenuItem jednotlivé položky v menu
do instance lišty přidat menu, do instancí menu přidat menu položky,
nastavení dalších vlastností položek a menu
rychlá klávesa Nápověda k aplikaci F1

Слайд 5

Kurz 4IT115 cvičení
©Alena Buchalcevová

Doplnění menu a další úpravy adventury - kroky

krok 1

Kurz 4IT115 cvičení ©Alena Buchalcevová Doplnění menu a další úpravy adventury -
zobrazení menu Soubor, položky Nová hra, Konec
krok 2 doplnění události pro položku Konec
krok 3 doplnění události pro položku Nová hra
krok 3a ovladač události
krok 3b doplnění nových metod, které zaregistrují pozorovatele po spuštění nové hry
krok 4 menu Nápověda, položky O programu a Nápověda k aplikaci
krok 5 doplnění události položky O programu
krok 6 doplnění události položky Nápověda k aplikaci

Слайд 6

Krok 1 zobrazení menu Soubor, položky Nová hra, Konec

Kurz 4IT115 cvičení
©Alena Buchalcevová

Krok 1 zobrazení menu Soubor, položky Nová hra, Konec Kurz 4IT115 cvičení ©Alena Buchalcevová

Слайд 7

Kurz 4IT115 cvičení
©Alena Buchalcevová

Krok 1 zobrazení menu Soubor, položky Nová hra, Konec
Třída

Kurz 4IT115 cvičení ©Alena Buchalcevová Krok 1 zobrazení menu Soubor, položky Nová
AdventuraZakladni

private MenuBar menuBar;

deklarace atributu

metoda InitMenu

private void initMenu() {
menuBar = new MenuBar();
// --- Menu Soubor
Menu menuSoubor = new Menu("Soubor");
// MenuItem novaHra = new MenuItem("Nová hra");
MenuItem novaHra = new MenuItem("Nová hra",
new ImageView(new Image(AdventuraZakladni.class.getResourceAsStream("../zdroje/new.gif"))));
novaHra.setAccelerator(KeyCombination.keyCombination("Ctrl+N"));
MenuItem konec = new MenuItem("Konec");
menuSoubor.getItems().addAll(novaHra, new SeparatorMenuItem(), konec);
menuBar.getMenus().addAll(menuSoubor);
}

nastavení rychlých kláves

Слайд 8

Kurz 4IT115 cvičení
©Alena Buchalcevová

Krok 1 zobrazení menu Soubor, položky Nová hra, Konec
Třída

Kurz 4IT115 cvičení ©Alena Buchalcevová Krok 1 zobrazení menu Soubor, položky Nová
AdventuraZakladni /2

metoda start

public void start(Stage primaryStage) {

initMenu();
Scene scene = new Scene(new VBox(), 800, 650);
((VBox) scene.getRoot()).getChildren().addAll(menuBar, border);
primaryStage.setTitle("Adventura");

spusťte aplikaci

Слайд 9

Kurz 4IT115 cvičení
©Alena Buchalcevová

Krok 2 doplnění události pro položku Konec

MenuItem konec

Kurz 4IT115 cvičení ©Alena Buchalcevová Krok 2 doplnění události pro položku Konec
= new MenuItem("Konec");
konec.setOnAction(new EventHandler() {
public void handle(ActionEvent t) {
System.exit(0);
}
});

metoda initMenu

Слайд 10

Nastavení mnemonic

Na menu item nastavit mnemonic parsing na true
(u MenuItem je

Nastavení mnemonic Na menu item nastavit mnemonic parsing na true (u MenuItem
implicitně)
Do textu v menu item text, umístěte podtržítko _ před znak, který má být mnemonic klávesou
Aktivujte pomocí ALT + mnemonic
Aba bylo podtržené písmeno v aplikaci vidět, musíte stisknout ALT

Kurz 4IT115 cvičení
©Alena Buchalcevová


MenuItem konec = new MenuItem("_Konec");
konec.setMnemonicParsing(true);

metoda initMenu

Слайд 11

Kurz 4IT115 cvičení
©Alena Buchalcevová

Krok 3 doplnění události pro položku Nová hra Krok 3a

Kurz 4IT115 cvičení ©Alena Buchalcevová Krok 3 doplnění události pro položku Nová
ovladač události

novaHra.setOnAction(new EventHandler() {
public void handle(ActionEvent t) {
hra = new Hra(); oknoProstoru.nastaveniHernihoPlanu(hra.getHerniPlan());
panelVychodu.nastaveniHernihoPlanu(hra.getHerniPlan());
centerTextArea.setText(hra.vratUvitani());
prikazTextField.requestFocus();
}
});

metoda InitMenu

Слайд 12

Kurz 4IT115 cvičení
©Alena Buchalcevová

Krok 3b doplnění nových metod, které zaregistrují pozorovatele po

Kurz 4IT115 cvičení ©Alena Buchalcevová Krok 3b doplnění nových metod, které zaregistrují
spuštění nové hry doplnění třídy OknoProstoru
/**
* Metoda zaregistruje pozorovatele k hernímu plánu při spuštění nové hry.
*
* @param plan
*/
public void nastaveniHernihoPlanu (HerniPlan plan){
this.plan = plan;
plan.zaregistrujPozorovatele(this);
this.aktualizuj();
}

Слайд 13

Kurz 4IT115 cvičení
©Alena Buchalcevová

Krok 3b doplnění nových metod, které zaregistrují pozorovatele po

Kurz 4IT115 cvičení ©Alena Buchalcevová Krok 3b doplnění nových metod, které zaregistrují
spuštění nové hry doplnění třídy PanelVychodu

/**
* Metoda zaregistruje pozorovatele k hernímu plánu při spuštění nové hry.
* @param plan
*/
public void nastaveniHernihoPlanu (HerniPlan plan){
this.plan = plan;
plan.zaregistrujPozorovatele(this);
this.aktualizuj();
}

Слайд 14

Krok 4 zobrazení menu Nápověda a položek O programu a Nápověda k aplikaci

Kurz

Krok 4 zobrazení menu Nápověda a položek O programu a Nápověda k
4IT115 cvičení
©Alena Buchalcevová

doplňte menu Nápověda menuNapoveda
doplňte v něm položku O programu oProgramu
doplňte v něm položku Nápověda k aplikaci napovedaKAplikaci

Слайд 15

Kurz 4IT115 cvičení
©Alena Buchalcevová

Krok 4 zobrazení menu Nápověda a položek O programu a

Kurz 4IT115 cvičení ©Alena Buchalcevová Krok 4 zobrazení menu Nápověda a položek
Nápověda k aplikaci

metoda InitMenu

Menu menuNapoveda = new Menu("Nápověda");
MenuItem oProgramu = new MenuItem("O programu");
MenuItem napovedaKAplikaci = new MenuItem("Nápověda k aplikaci");
napovedaKAplikaci.setAccelerator(KeyCombination.keyCombination("F1"));
menuNapoveda.getItems().addAll(oProgramu, new SeparatorMenuItem(), napovedaKAplikaci);
menuBar.getMenus().addAll(menuSoubor, menuNapoveda);

nastavení rychlých kláves

Слайд 16

Jednoduchá dialogová okna
Pro použití JavaFX Dialogs je třeba JDK 8u40 a vyšší
Pěkný

Jednoduchá dialogová okna Pro použití JavaFX Dialogs je třeba JDK 8u40 a
tutoriál je na
http://code.makery.ch/blog/javafx-dialogs-official/
Na VŠE je nainstalovaná starší verze Javy, takže třídu Alert nelze použít

Kurz 4IT115 cvičení
©Alena Buchalcevová

Слайд 17

Kurz 4IT115 cvičení
©Alena Buchalcevová

Krok 5 doplnění události položky O programu ve verzi Javy

Kurz 4IT115 cvičení ©Alena Buchalcevová Krok 5 doplnění události položky O programu
8u40 a vyšší

oProgramu.setOnAction(new EventHandler() {
public void handle(ActionEvent t) {
// obsluha události O programu
Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle("Grafická adventura");
alert.setHeaderText("JavaFX adventura");
alert.setContentText("verze ZS 2015");
alert.showAndWait();
}
});

metoda InitMenu

Слайд 18

Kurz 4IT115 cvičení
©Alena Buchalcevová

Vycentrování alert okna vůči rodičovskému oknu

nastavte jako rodičovskou komponentu

Kurz 4IT115 cvičení ©Alena Buchalcevová Vycentrování alert okna vůči rodičovskému oknu nastavte
pro alert primaryStage

alert.initOwner(primaryStage);

primaryStage je ale třeba udělat atributem třídy AdventuraZakladni

Слайд 19

Krok 5 doplnění události položky O programu v starší verzi Javy

Kurz 4IT115 cvičení
©Alena

Krok 5 doplnění události položky O programu v starší verzi Javy Kurz
Buchalcevová

metoda InitMenu

oProgramu.setOnAction(new EventHandler() {
public void handle(ActionEvent t) {
// obsluha události O programu
Stage dialogStage = new Stage();
dialogStage.initModality(Modality.WINDOW_MODAL);
dialogStage.setScene(new Scene(VBoxBuilder.create().
children(new Text(" JavaFX adventura verze ZS 2015“).
alignment(Pos.CENTER).padding(new Insets(5)).build()));
dialogStage.show();}
});

Имя файла: Další-komponenty-GUI-menu,-zobrazení-HTML-souboru.pptx
Количество просмотров: 36
Количество скачиваний: 0