Разделы презентаций


Adventura - práce se Subversion JavaFX aplikace

Содержание

Kurz 4IT115 cvičení©Alena BuchalcevováProgram 2. cvičeníseznámení s vývojovým prostředím NetBeans - prezentacestažení Adventury z úložištěDoplnění GUI - JavaFX aplikace

Слайды и текст этой презентации

Слайд 1 Adventura - práce se Subversion JavaFX aplikace
Kurz 4IT115
od ZS 2015 2. cvičení
Alena

Buchalcevová
katedra informačních technologií
Vysoká škola ekonomická v Praze
buchalc@vse.cz

Adventura - práce se Subversion JavaFX aplikace  Kurz 4IT115od ZS 2015 2. cvičeníAlena Buchalcevovákatedra informačních

Слайд 2Kurz 4IT115 cvičení
©Alena Buchalcevová
Program 2. cvičení
seznámení s vývojovým prostředím NetBeans

- prezentace
stažení Adventury z úložiště
Doplnění GUI - JavaFX aplikace

Kurz 4IT115 cvičení©Alena BuchalcevováProgram 2. cvičeníseznámení s vývojovým prostředím NetBeans - prezentacestažení Adventury z úložištěDoplnění GUI -

Слайд 3Grafické uživatelské rozhraní JavaFX
Kurz 4IT115 cvičení
©Alena Buchalcevová

Grafické uživatelské rozhraní JavaFXKurz 4IT115 cvičení©Alena Buchalcevová

Слайд 4Šablona JavaFX aplikace
Vytvořte novou JavaFX aplikaci
New Project/JavaFX/JavaFX application
Spusťte aplikaci

Kurz 4IT115

cvičení
©Alena Buchalcevová

Šablona JavaFX aplikaceVytvořte novou JavaFX aplikaciNew Project/JavaFX/JavaFX applicationSpusťte aplikaciKurz 4IT115 cvičení©Alena Buchalcevová

Слайд 5Stažení adventury z úložiště
Stažení z repository na lokální pracoviště –

například na C:/prac
Versioning/Subversion/Checkout

Pokud už máte projekt na lokálním úložišti –

například doma Versioning/Subversion/Update


popis je na java.vse.cz
oddíl Subversion, Smart SVN
Netbeans – používání Subversion

a ve skriptech Vývojové prostředí NetBeans str. 73 - 86

Kurz 4IT115 cvičení
©Alena Buchalcevová

Stažení adventury z úložištěStažení z repository na lokální pracoviště – například na C:/prac	Versioning/Subversion/CheckoutPokud už máte projekt na

Слайд 6Kurz 4IT115 cvičení
©Alena Buchalcevová
Úprava adventury - vytvoření grafického uživatelského rozhraní

– JavaFX aplikace
do balíčku main přidejte novou třídu – new/

Other/JavaFX/JavaFX main class
Nazvěte ji AdventuraZakladni

všimněte si, že je zbarvena v okně Projects zeleně – je nová a ještě není uložena v úložišti

Kurz 4IT115 cvičení©Alena BuchalcevováÚprava adventury - vytvoření grafického uživatelského rozhraní – JavaFX aplikacedo balíčku main přidejte novou

Слайд 7Provizorní spuštění textové verze z grafického okna Upravte kód metody start

ve třídě AdventuraZakladni
public void start(Stage primaryStage) {

Button btn = new Button();
btn.setText("Spust textovou verzi");
btn.setOnAction(new EventHandler() {

@Override
public void handle(ActionEvent event) {
IHra hra = new Hra();
TextoveRozhrani ui = new TextoveRozhrani(hra);
ui.hraj();
}
});

StackPane root = new StackPane();
root.getChildren().add(btn);

Scene scene = new Scene(root, 300, 250);

primaryStage.setTitle("Adventura");
primaryStage.setScene(scene);
primaryStage.show();
}

Kurz 4IT115 cvičení
©Alena Buchalcevová

Provizorní spuštění textové verze z grafického okna Upravte kód metody start ve třídě AdventuraZakladnipublic void start(Stage primaryStage)

Слайд 8Spuštění adventury v textovém či grafickém rozhraní dle parametru příkazové

řádky/1
Smažte v metodě start kód zobrazující tlačítko a jeho ovladač

události
Kód metody může vypadat takto

public void start(Stage primaryStage) {

StackPane root = new StackPane();
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Adventura");
primaryStage.setScene(scene);
primaryStage.show();
}

Kurz 4IT115 cvičení
©Alena Buchalcevová

Spuštění adventury v textovém či grafickém rozhraní dle parametru příkazové řádky/1Smažte v metodě start kód zobrazující tlačítko

Слайд 9Spuštění adventury v textovém či grafickém rozhraní dle parametru příkazové

řádky/2
Upravte kód metody main, který zjišťuje, zda je v parametru

příkazové řádky hodnota –text a v tom případě spouští textovou adventuru
public static void main(String[] args) {
if (args.length == 0) {
launch(args);
} else {
if (args[0].equals("-text")) {
IHra hra = new Hra();
TextoveRozhrani ui = new TextoveRozhrani(hra);
ui.hraj();
} else {
System.out.println("Neplatny parametr");
}
}
}
Třídu Start můžeme smazat

Kurz 4IT115 cvičení
©Alena Buchalcevová

Spuštění adventury v textovém či grafickém rozhraní dle parametru příkazové řádky/2Upravte kód metody main, který zjišťuje, zda

Слайд 10Nastavení parametru příkazové řádky v NetBeans
Na projektu pravé tlačítko/Properties/Run
Arguments

-text



Bez parametru
-spustí se v grafickém režimu
Kurz 4IT115 cvičení
©Alena Buchalcevová

Nastavení parametru příkazové řádky v NetBeansNa projektu pravé tlačítko/Properties/RunArguments  -textBez parametru-spustí se v grafickém režimuKurz 4IT115

Слайд 11Uložení změn do úložiště
Zrušte nastavení parametru příkazové řádky
uložte změny do

úložiště
lokální menu na projektu /Subversion/Commit


Kurz 4IT115 cvičení
©Alena Buchalcevová

Uložení změn do úložištěZrušte nastavení parametru příkazové řádkyuložte změny do úložištělokální menu na projektu /Subversion/CommitKurz 4IT115 cvičení©Alena

Слайд 12Panely s rozložením
tutoriál
http://docs.oracle.com/javafx/2/layout/builtin_layouts.htm

BorderPane
HBox
VBox
StackPane
GridPane
FlowPane
TilePane
AnchorPane



Kurz 4IT115 cvičení
©Alena Buchalcevová

Panely s rozloženímtutoriálhttp://docs.oracle.com/javafx/2/layout/builtin_layouts.htmBorderPaneHBox VBox StackPaneGridPaneFlowPaneTilePaneAnchorPaneKurz 4IT115 cvičení©Alena Buchalcevová

Слайд 13BorderPane
Kurz 4IT115 cvičení
©Alena Buchalcevová

BorderPaneKurz 4IT115 cvičení©Alena Buchalcevová

Слайд 14Doplnění BorderPane do oblasti center se dá Text a dolu FlowPane

s Labelem
public void start(Stage primaryStage) {

IHra hra = new Hra();
BorderPane border = new BorderPane();

Text centerText = new Text();
centerText.setText(hra.vratUvitani());
border.setCenter(centerText);

Label zadejPrikazLabel = new Label("Zadej prikaz");
zadejPrikazLabel.setFont(Font.font("Arial", FontWeight.BOLD, 16));

FlowPane dolniFlowPane = new FlowPane();
dolniFlowPane.setAlignment(Pos.CENTER);
dolniFlowPane.getChildren().add(zadejPrikazLabel);
border.setBottom(dolniFlowPane);

Scene scene = new Scene(border, 600, 450);

primaryStage.setTitle("Adventura");
primaryStage.setScene(scene);
primaryStage.show();
}

Kurz 4IT115 cvičení
©Alena Buchalcevová

Doplnění BorderPane do oblasti center se dá Text a dolu FlowPane s Labelem public void start(Stage primaryStage)

Слайд 15Doplnění BorderPane do oblasti center se dá Text a dolu FlowPane

s Labelem
Kurz 4IT115 cvičení
©Alena Buchalcevová

Doplnění BorderPane do oblasti center se dá Text a dolu FlowPane s LabelemKurz 4IT115 cvičení©Alena Buchalcevová

Слайд 16Přidání textFieldu do dolního panelu

TextField prikazTextField = new TextField();
dolniFlowPane.getChildren().add(prikazTextField);
Kurz 4IT115

cvičení
©Alena Buchalcevová

Přidání textFieldu do dolního paneluTextField prikazTextField = new TextField();dolniFlowPane.getChildren().add(prikazTextField);Kurz 4IT115 cvičení©Alena Buchalcevová

Слайд 17TextArea místo Text
TextArea centerTextArea = new TextArea();
centerTextArea.setText(hra.vratUvitani());
border.setCenter(centerTextArea);

Má rovnou posuvníky
- při

zmenšení
Kurz 4IT115 cvičení
©Alena Buchalcevová

TextArea místo TextTextArea centerTextArea = new TextArea();centerTextArea.setText(hra.vratUvitani());border.setCenter(centerTextArea);Má rovnou posuvníky- při zmenšeníKurz 4IT115 cvičení©Alena Buchalcevová

Слайд 18Needitovatelná TextArea
centerTextArea.setEditable(false);
Kurz 4IT115 cvičení
©Alena Buchalcevová

Needitovatelná TextArea centerTextArea.setEditable(false);Kurz 4IT115 cvičení©Alena Buchalcevová

Слайд 19Vyžádání focusu
prikazTextField.requestFocus();


Dát až před
primaryStage.show();
Kurz 4IT115 cvičení
©Alena Buchalcevová

Vyžádání focusuprikazTextField.requestFocus();Dát až předprimaryStage.show();Kurz 4IT115 cvičení©Alena Buchalcevová

Слайд 20Obsluha události TextFieldu
prikazTextField.setOnAction(new EventHandler() {

@Override
public void handle(ActionEvent event)

{
String radek = prikazTextField.getText();
String text = hra.zpracujPrikaz(radek);
centerTextArea.appendText("\n\n" + radek + "\n");
centerTextArea.appendText("\n" + text + "\n");
prikazTextField.setText("");
if (hra.konecHry()) {
prikazTextField.setEditable(false);

}
}

});

Kurz 4IT115 cvičení
©Alena Buchalcevová

Obsluha události TextFielduprikazTextField.setOnAction(new EventHandler() {      @Override      public

Слайд 21Obsluha události TextFieldu
Definovat atributy (místo lokálních proměnných) – aby k

nim byl přístup z ovladače události
private TextArea centerTextArea;

private IHra hra;
private TextField prikazTextField;

Kurz 4IT115 cvičení
©Alena Buchalcevová

Obsluha události TextFielduDefinovat atributy (místo lokálních proměnných) – aby k nim byl přístup z ovladače události

Слайд 22Přidání obrázku plánek hry
FlowPane obrazekPane = new FlowPane();

ImageView obrazek = new

ImageView(new Image(AdventuraZakladni.class.getResourceAsStream("../zdroje/planek.png"), 400, 250, false, false));

obrazekPane.setAlignment(Pos.CENTER);


obrazekPane.getChildren().add(obrazek);

border.setTop(obrazekPane);

Kurz 4IT115 cvičení
©Alena Buchalcevová

Přidání obrázku plánek hryFlowPane obrazekPane = new FlowPane();ImageView obrazek = new ImageView(new Image(AdventuraZakladni.class.getResourceAsStream(

Слайд 23Přidání obrázku plánek hry
Kurz 4IT115 cvičení
©Alena Buchalcevová

Přidání obrázku plánek hryKurz 4IT115 cvičení©Alena Buchalcevová

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика