Devbook.java
hlavni trida
java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package devbook;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ColorPicker;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.TextArea;
import javafx.scene.control.Tooltip;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.scene.web.HTMLEditor;
import javafx.stage.Stage;
/**
*
* @author Libor
*/
public class Devbook extends Application {
private Color barva;
private BorderPane root;
private Text author;
@Override
public void start(Stage primaryStage) {
root = new BorderPane();
primaryStage.setWidth(700);
primaryStage.setHeight(700);
HBox prvni;
prvni = hbox();
root.setTop(prvni);
BorderPane.setMargin(prvni, new Insets(10, 0, 10, 40));
VBox druhy = vbox();
root.setCenter(druhy);
author = new Text("Naprogramoval Milan Gallas");
author.setId("author");
root.setBottom(author);
BorderPane.setMargin(author, new Insets(10, 0, 10, 100));
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Program do soutěže Devbooku");
primaryStage.setScene(scene);
scene.getStylesheets().add
(Devbook.class.getResource("Style.css").toExternalForm());
primaryStage.show();
}
public HBox hbox(){
HBox hbox = new HBox();
hbox.setPadding(new Insets(5, 15, 0, 5));
hbox.setSpacing(38);
final Tooltip tooltip1 = new Tooltip();
tooltip1.setText("Nastaví světlé pozadí stránky\n"+
"Barva bude svítivě žlutá.");
final Tooltip tooltip2 = new Tooltip();
tooltip2.setText("Nastaví tmavé pozadí barvy\n"+
"Barva bude tmavě Modrá.");
final Tooltip tooltip3 = new Tooltip();
tooltip3.setText("Nastaví barvu písma patičky!\n"+
"Lze si vybrat jednu z nabýdnutých barev\n"+
"a nebo si vyrvořit vlastní!");
Button svetlyStyl = new Button("Světlé pozadí");
Button tmavyStyl = new Button("Tmavé pozadí");
final ColorPicker colorPicker = new ColorPicker();
colorPicker.setValue(Color.BLACK);
svetlyStyl.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
root.setStyle("-fx-background-color: #FFFF33;");
}
});
tmavyStyl.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
root.setStyle("-fx-background-color: #003366;");
}
});
colorPicker.setOnAction(new EventHandler() {
@Override
public void handle(Event t) {
author.setFill(colorPicker.getValue());
}
});
svetlyStyl.setId("button");
tmavyStyl.setId("button");
colorPicker.setId("button");
svetlyStyl.setTooltip(tooltip1);
tmavyStyl.setTooltip(tooltip2);
colorPicker.setTooltip(tooltip3);
hbox.getChildren().addAll(svetlyStyl, tmavyStyl, colorPicker);
return hbox;
}
public VBox vbox(){
VBox vbox = new VBox();
vbox.setAlignment(Pos.CENTER);
vbox.setSpacing(10);
final Tooltip tooltip4 = new Tooltip();
tooltip4.setText("Vygeneruje HTML kód\n"+
"Který se Vám zobrazí\n"+
"Ve ploše pod HTML generátorem");
final HTMLEditor htmlEditor = new HTMLEditor();
htmlEditor.setPrefHeight(400);
final TextArea textArea = new TextArea();
textArea.setWrapText(true);
ScrollPane scrollPane = new ScrollPane();
scrollPane.setPrefHeight(200);
scrollPane.setContent(textArea);
Button button = new Button("Získej HTML kód");
button.setId("button");
button.setTooltip(tooltip4);
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
textArea.setText(htmlEditor.getHtmlText());
}
});
vbox.getChildren().addAll(htmlEditor, button, textArea);
return vbox;
}
public static void main(String[] args) {
launch(args);
}
}
Neformátovaný
Přidáno: 4.8.2013
Expirace: Neuvedeno