kalibre

bibleJfx

Nov 1st, 2011
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.12 KB | None | 0 0
  1.  
  2. import javafx.application.Application;
  3. import javafx.event.ActionEvent;
  4. import javafx.event.EventHandler;
  5. import javafx.geometry.Insets;
  6. import javafx.scene.Group;
  7. import javafx.scene.Scene;
  8. import javafx.scene.control.Button;
  9. import javafx.scene.control.ChoiceBox;
  10. import javafx.scene.input.MouseEvent;
  11. import javafx.scene.layout.HBox;
  12. import javafx.scene.layout.VBox;
  13. import javafx.scene.paint.Color;
  14. import javafx.scene.shape.Rectangle;
  15. import javafx.scene.web.WebEngine;
  16. import javafx.scene.web.WebView;
  17. import javafx.stage.Stage;
  18.  
  19. /**
  20.  *
  21.  * @author knb
  22.  * for 2@K-libre 44 /2@K-libre .40/ Pro-KMenLotes /knb's
  23.  * S!?
  24.  */
  25. public class biblia extends Application {
  26.  
  27.     /**
  28.      * @param args the command line arguments
  29.      */
  30.     public static void main(String[] args) {
  31.         Application.launch(biblia.class, args);
  32.     }
  33.     /**/int f1=0; int f2=0;//
  34.     /**/int f3=0; int f4=0;//
  35.    
  36.    
  37.     @Override
  38.     public void start(Stage stage) {
  39.         stage.setTitle("BiBlia Sagrada");
  40.         stage.setHeight(650);stage.setWidth(900);
  41.         Group gp=new Group();
  42.         Scene scene=new Scene(gp, Color.BLACK);
  43.         stage.setScene(scene);
  44.        
  45.         /*******************************************/
  46.         final String bible="http://www.bibliaon.com/";
  47.         final String att="http://www.bibliaon.com/antigo_testamento/";
  48.         final String ntt="http://www.bibliaon.com/novo_testamento/";
  49.         final WebView wbv=new WebView();
  50.         final WebEngine webengine=new WebEngine(bible);
  51.          wbv.setEngine(webengine);
  52.          wbv.setPrefSize(590, 500);
  53.          wbv.setMinSize(500, 500);
  54.        
  55.        final VBox vbone=new VBox(0.5);
  56.        vbone.getChildren().add(wbv);
  57.         /*dourado*/
  58.           vbone.setPrefSize(710, 500);
  59.           vbone.setStyle("-fx-background-color: #B8860B");
  60.           vbone.setLayoutX(90); vbone.setLayoutY(25);
  61.           gp.getChildren().add(vbone);
  62.               /*back ind go*/
  63.         final Rectangle rtback,rtgo,rtat,rtnt;
  64.         rtback=new Rectangle(20, 20, Color.WHITESMOKE);
  65.         rtback.setX(190+190+30); rtback.setY(550);
  66.         rtback.setFill(Color.web("#FF8C00"));
  67.         rtback.setStroke(Color.web("#FF8C00"));
  68.         rtback.setStrokeMiterLimit(4);
  69.         rtgo=new Rectangle(20, 20, Color.WHITESMOKE);
  70.         rtgo.setX(190+190+30+40); rtgo.setY(550);
  71.         rtgo.setFill(Color.web("#FF8C00"));
  72.         rtgo.setStroke(Color.web("#FF8C00"));
  73.         rtgo.setStrokeMiterLimit(4);
  74.         /*antigo e novo tstmt*/
  75.         rtat=new Rectangle(20, 20, Color.WHITESMOKE);
  76.         rtat.setX(190+30+10); rtat.setY(550);
  77.         rtat.setFill(Color.web("#FF8C00"));
  78.         rtat.setStroke(Color.web("#FF8C00"));
  79.         rtat.setStrokeMiterLimit(4);
  80.         rtnt=new Rectangle(20, 20, Color.WHITESMOKE);
  81.         rtnt.setX(190+30+40); rtnt.setY(550);
  82.         rtnt.setFill(Color.web("#FF8C00"));
  83.         rtnt.setStroke(Color.web("#FF8C00"));
  84.         rtnt.setStrokeMiterLimit(4);
  85.         /*choise box*/
  86.         final ChoiceBox cbxone = new ChoiceBox();
  87.          cbxone.setFocusTraversable(Boolean.TRUE);
  88.          cbxone.setPickOnBounds(true);
  89.          HBox hbDChoise=new HBox();
  90.          hbDChoise.setPrefSize(10, 10);
  91.          hbDChoise.setStyle("-fx-background-color: #B8860B");
  92.          hbDChoise.setTranslateX(759);
  93.          hbDChoise.setTranslateY(550);
  94.          gp.getChildren().add(hbDChoise);
  95.          hbDChoise.getChildren().add(cbxone);
  96.          //açao de black
  97.         rtback.setOnMouseClicked(new EventHandler<MouseEvent>() {
  98.            public void handle(MouseEvent event) {
  99.             --f1;
  100.                 rtat.setRotate(40);
  101.                rtback.setStroke(Color.web("#8B0000"));
  102.                System.out.println("clik in rtback "+f1+" clicks");}});
  103.                rtback.setOnMouseExited(new EventHandler<MouseEvent>() {
  104.              public void handle(MouseEvent event) {
  105.                  rtback.setStroke(Color.web("#FF8C00"));
  106.                  rtback.setRotate(50); } });
  107.         //açao de go
  108.         rtgo.setOnMouseClicked(new EventHandler<MouseEvent>() {
  109.          public void handle(MouseEvent event) { ++f2;
  110.           rtgo.setRotate(40);
  111.           rtgo.setStroke(Color.web("#8B0000"));
  112.             System.out.println("clik in rtgo "+f2+" clicks");
  113.           } });
  114.         rtgo.setOnMouseExited(new EventHandler<MouseEvent>() {
  115.         public void handle(MouseEvent event) {
  116.                  rtgo.setStroke(Color.web("#FF8C00"));
  117.                  rtgo.setRotate(50);}});
  118.        //antigo testamento
  119.               rtat.setOnMouseClicked(new EventHandler<MouseEvent>() {
  120.               public void handle(MouseEvent event) {
  121.             ++f3;
  122.             rtat.setRotate(40);
  123.             rtat.setStroke(Color.web("#8B0000"));
  124.             if (f4>=1){cbxone.getItems().clear();}
  125.             System.out.println("clik in rtat "+f3+" clicks");
  126.           if (event.getSource()==rtat) {
  127.              webengine.load(att);
  128.              cbxone.getItems().addAll("Livros Poéticos","Jó",
  129.            "Salmos","Provérbios","Eclesiastes","Cântico dos Cânticos");}/**/}});
  130.           rtat.setOnMouseExited(new EventHandler<MouseEvent>() {
  131.             public void handle(MouseEvent event) {
  132.             rtat.setStroke(Color.web("#FF8C00"));      
  133.             rtat.setRotate(50);}});
  134.             //novo testamento
  135.            rtnt.setOnMouseClicked(new EventHandler<MouseEvent>() {
  136.            public void handle(MouseEvent event) {
  137.            ++f4;
  138.             rtnt.setRotate(40);
  139.            rtnt.setStroke(Color.web("#8B0000"));
  140.                if (f3>=1){cbxone.getItems().clear();}
  141.                  if (event.getSource()==rtnt) {
  142.                      webengine.load(ntt);
  143.             cbxone.getItems().addAll("Os Atos Dos Apostolos<<");
  144.             System.out.println("clik in rtnt "+f4+" clicks");
  145.             }}});
  146.         rtnt.setOnMouseExited(new EventHandler<MouseEvent>() {
  147.         public void handle(MouseEvent event) {
  148.          rtnt.setStroke(Color.web("#FF8C00"));
  149.          rtnt.setStrokeMiterLimit(4);
  150.              rtnt.setRotate(50);} });
  151.           gp.getChildren().addAll(rtback,rtgo,rtat,rtnt);
  152.           stage.setVisible(true);}}
  153.  
Advertisement
Add Comment
Please, Sign In to add comment