Guest User

AGENDA1_JFXWMI

a guest
Nov 18th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 12.91 KB | None | 0 0
  1. /*
  2.  *knb ' s
  3.  */
  4. package agendaone;
  5.  
  6.  
  7. import java.io.BufferedReader;
  8. import java.io.File;
  9. import java.io.FileInputStream;
  10. import java.io.FileNotFoundException;
  11. import java.io.FileReader;
  12. import java.io.FileWriter;
  13. import java.io.IOException;
  14. import java.util.Locale;
  15. import java.util.concurrent.TimeoutException;
  16. import java.util.logging.Level;
  17. import java.util.logging.Logger;
  18. import javafx.application.Application;
  19. import javafx.event.ActionEvent;
  20. import javafx.event.EventHandler;
  21. import javafx.scene.Group;
  22. import javafx.scene.Scene;
  23. import javafx.scene.SceneBuilder;
  24. import javafx.scene.control.Button;
  25. import javafx.scene.control.ListView;
  26. import javafx.scene.control.Menu;
  27. import javafx.scene.control.MenuBar;
  28. import javafx.scene.control.TextArea;
  29. import javafx.scene.control.TextField;
  30. import javafx.scene.image.Image;
  31. import javafx.scene.image.ImageView;
  32. import javafx.scene.input.MouseEvent;
  33. import javafx.scene.paint.Color;
  34. import javafx.scene.text.Text;
  35. import javafx.stage.Stage;
  36. import javax.microedition.io.Connector;
  37. import javax.wireless.messaging.MessageConnection;
  38. import javax.wireless.messaging.TextMessage;
  39.  
  40.  
  41. /**
  42.  *
  43.  * @author kml
  44.  * bem10jfx.blogspot.com
  45.  * knbjfx.blogspot.com
  46.  */
  47.  
  48.  
  49.  
  50. public class AgendaOne extends Application {
  51.     String strtel;
  52.     TextField tfnome,tftel,tfstatus;
  53.     ListView listView = new ListView();
  54.     File fldir = new File(System.getProperty("user.home") + "\\Documents\\Agenda\\");
  55.     Text txnome,txtel,txstatus;
  56.     Image ImgSms=new Image(AgendaOne.class.getResourceAsStream("ImgSms.jpg"));
  57.     ImageView imgSMSFinal=new ImageView(ImgSms);
  58.     Image ImgTELs=new Image(AgendaOne.class.getResourceAsStream("tel.jpg"));
  59.     ImageView imgTELSFinal=new ImageView(ImgTELs);
  60.     FileReader frTel,frStatus; BufferedReader brTel,brStatus;    
  61.     FileWriter flw=null;
  62.     FileWriter flgt=null;
  63.     File fpatch;
  64.     File fpatchTel;        
  65.     TextArea ta=new TextArea();
  66.    
  67.     public void verifik(){
  68.     if (fldir.exists()) {
  69.    
  70.            System.out.println("existe lote central\n" );
  71.            final File flx[] = fldir.listFiles();
  72.             for (int k = 1; k <  flx.length; k++) {
  73.           System.out.println("pasta numero =\n"+k+"-"+flx[k].getAbsoluteFile() );
  74.          listView.getItems().add(flx[k].getName());
  75.     //controles
  76.             }
  77.            
  78. }else{
  79.     System.out.println("náo existe pasta diretorio\n"
  80.         + "criando pasta diretorio pela primeira vez\n"+
  81.             System.getProperty(" user.home"));
  82.    
  83.     try {
  84.         fldir.mkdir();
  85.         System.out.println("pasta pronta");
  86.          } catch (Exception e) {
  87.              System.out.println("error +"+e.getMessage());}
  88. }
  89.    
  90.    
  91.     };
  92.  
  93.    
  94.     @Override
  95.     public void start(Stage stage) {
  96.         stage.setTitle("Agenda 1.");
  97.     Group gp=new Group();
  98.     Scene scene=SceneBuilder.create().root(gp).
  99.     fill(Color.SILVER).width(400).height(400).build();
  100.  
  101.     stage.setScene(scene);
  102.         MenuBar mb=new MenuBar();
  103.         Menu mnArq,mnOp,mnTel;
  104.         mnArq=new Menu("Arquivo");
  105.         mnOp=new Menu("Opções");
  106.         mnTel=new Menu("Telefones");
  107.         mb.getMenus().addAll(mnArq,mnOp,mnTel);
  108.         mb.prefWidthProperty().bind(scene.widthProperty());//bind for menu
  109.         gp.getChildren().add(mb);
  110.         verifik();
  111.         Group gptel=new Group();
  112.        
  113.         tfnome=new TextField();
  114.         tfnome.setPromptText(" Nome ");
  115.         tfnome.setLayoutX(70);
  116.         tfnome.setPrefWidth(130);
  117.         tfnome.setLayoutY(30);
  118.         tfnome.layoutXProperty().bind(listView.widthProperty().add(10));
  119.        
  120.         tftel=new TextField();
  121.         tftel.setPromptText(" Telefone ");
  122.         tftel.setLayoutX(70);
  123.         tftel.setPrefWidth(130);
  124.         tftel.setLayoutY(60);
  125.         tftel.layoutXProperty().bind(listView.widthProperty().add(10));
  126.                
  127.         tfstatus=new TextField();
  128.         tfstatus.setPromptText("Status");
  129.          tfstatus.setLayoutX(70);
  130.         tfstatus.setPrefWidth(130);
  131.         tfstatus.setLayoutY(90);
  132.         tfstatus.layoutXProperty().bind(listView.widthProperty().add(10));
  133.        
  134.         Button btADD=new Button("ADD");
  135.         btADD.setLayoutX(70);
  136.         btADD.setPrefWidth(130);
  137.         btADD.setLayoutY(120);
  138.         btADD.layoutXProperty().bind(listView.widthProperty().add(10));
  139.        
  140.         //utiliza de expreçao lmbda
  141.        
  142.         btADD.setOnAction(new EventHandler<ActionEvent>() {
  143.            @Override
  144.             public void handle(ActionEvent event) {/*xP*/
  145.             if (tfnome.getText().length()>1
  146.                     &&tftel.getText().length()>1
  147.                     &&tfstatus.getText().length()>1) {
  148.                 System.out.println("com dados livres");
  149.                
  150.                 listView.getItems().add(tfnome.getText());
  151.                 File flex=new File(fldir+"//"+tfnome.getText().toString());
  152.                 try { flex.mkdir();} catch (Exception e) {System.out.println(e.getMessage());}
  153.                
  154.                 //criar varial para retorno de text box
  155.                 final String XOrT,ARCHV,Let,ici;Let="tel";XOrT="TXT";/*-*/ARCHV=""+flex.getAbsolutePath()+"//";
  156.                 ici=tfstatus.getText();
  157.                 File fles=new File(ARCHV+"//"+Let+"."+XOrT);
  158.                 File floves=new File(ARCHV+"//"+"status."+XOrT);
  159.                
  160.                
  161.                 try {
  162.                     flw=new FileWriter(fles);
  163.                     flw.write(tftel.getText());
  164.                     flw.close();
  165.                    
  166.                     flgt=new FileWriter(floves);
  167.                     flgt.write(tfstatus.getText());
  168.                     flgt.close();
  169.                     System.out.println("dados salvos");
  170.                 } catch (IOException ex) {
  171.                     Logger.getLogger(agendaone.AgendaOne.class.getName()).log(Level.SEVERE, null, ex);                    }
  172.                
  173.                 System.out.println("DADOS SALVOS NA AGENDA");
  174.                
  175.             }else{
  176.                 System.out.println("sem dados");
  177.                 stage.setTitle("CORRIJA TODOS DADOS");
  178.             }
  179.             }});
  180.        
  181.        
  182.         txnome=new Text("Nome: \n-");
  183.         txnome.layoutXProperty().bind(listView.widthProperty().add(10));
  184.         txnome.layoutYProperty().bind(btADD.layoutYProperty().add(40));
  185.        
  186.         txtel=new Text("Tel: \n-");
  187.         txtel.layoutXProperty().bind(listView.widthProperty().add(10));
  188.         txtel.layoutYProperty().bind(btADD.layoutYProperty().add(70));
  189.        
  190.         txstatus=new Text("Status: \n-");
  191.         txstatus.layoutXProperty().bind(listView.widthProperty().add(10));
  192.         txstatus.layoutYProperty().bind(btADD.layoutYProperty().add(100));
  193.          
  194.      
  195.         gptel.getChildren().addAll(tfnome,tftel,tfstatus,btADD,
  196.                 txnome,txtel,txstatus,imgSMSFinal,imgTELSFinal);
  197.         listView.setOnMouseClicked(new EventHandler<MouseEvent>() {
  198.  
  199.             @Override
  200.             public void handle(MouseEvent event) {
  201.                
  202.                 try {
  203.                     txnome.setText("Nomes: \n-"+listView.getFocusModel().getFocusedItem());
  204.                      fpatch=new File(fldir+"//"+listView.getFocusModel().getFocusedItem().toString()+"//tel.TXT");
  205.                       fpatchTel=new File(fldir+"//"+listView.getFocusModel().getFocusedItem().toString()+"//status.TXT");
  206.                    
  207.                     frTel = new FileReader( fpatch.getAbsoluteFile() );
  208.                     brTel = new BufferedReader( frTel );
  209.                    
  210.                     txtel.setText("Tel: \n-"+brTel.readLine());
  211.                     frStatus = new FileReader( fpatchTel.getAbsoluteFile() );
  212.                     brStatus = new BufferedReader( frStatus );
  213.                     txstatus.setText("Tel: \n-"+brStatus.readLine());
  214.                    
  215.                 } catch (FileNotFoundException ex) {
  216.                     Logger.getLogger(AgendaOne.class.getName()).log(Level.SEVERE, null, ex);
  217.                 } catch (IOException ex) {
  218.                     Logger.getLogger(AgendaOne.class.getName()).log(Level.SEVERE, null, ex);
  219.                 }
  220.             }
  221.         });
  222.        
  223.        //imgs
  224.        
  225.         imgSMSFinal.setLayoutY(-0x0);
  226.         imgSMSFinal.layoutXProperty().bind(listView.widthProperty().add(10));
  227.         imgSMSFinal.setFitHeight(30);
  228.         imgSMSFinal.setFitWidth(30);
  229.        
  230.         imgTELSFinal.setLayoutY(-0x0);
  231.         imgTELSFinal.layoutXProperty().bind(listView.widthProperty().add(40));
  232.          imgTELSFinal.setFitHeight(30);
  233.          imgTELSFinal.setFitWidth(30);
  234.        
  235.          imgSMSFinal.setOnMouseClicked(new EventHandler<MouseEvent>() {
  236.  
  237.             @Override
  238.             public void handle(MouseEvent event) {
  239.             Stage stagex=new Stage();
  240.             stagex.setTitle("SMS Menssenger knb");
  241.             Group gpSms=new Group();
  242.             Scene sceneSms=new Scene(gpSms,235,200,Color.ALICEBLUE);
  243.             stagex.setScene(sceneSms);
  244.                txnome=new Text();txtel=new Text();txstatus=new Text();
  245.                 try {
  246.                     frTel = new FileReader( fpatch.getAbsoluteFile() );
  247.                     brTel = new BufferedReader( frTel );
  248.                     frStatus = new FileReader( fpatchTel.getAbsoluteFile() );
  249.                     brStatus = new BufferedReader( frStatus );
  250.                    System.out.println("xxxxxxxxxxxxxxxxxxx");
  251.                     txnome.setText("Nomes: \n-"+listView.getFocusModel().getFocusedItem());
  252.                     txtel.setText("Tel: \n-"+brTel.readLine());
  253.                     txstatus.setText("Tel: \n-"+brStatus.readLine());
  254.                     strtel=txtel.getText();
  255.                    
  256.                 txnome.setLayoutX(20);
  257.                 txnome.setLayoutY(20);
  258.                
  259.                 txtel.setLayoutX(20);
  260.                 txtel.setLayoutY(47);
  261.                
  262.                 txstatus.setLayoutX(20);
  263.                 txstatus.setLayoutY(77);
  264.                 } catch (FileNotFoundException ex) {
  265.                     Logger.getLogger(AgendaOne.class.getName()).log(Level.SEVERE, null, ex);
  266.                 } catch (IOException ex) {
  267.                     Logger.getLogger(AgendaOne.class.getName()).log(Level.SEVERE, null, ex);
  268.                 }
  269.                    
  270.                  
  271.                  ta.setLayoutX(10);
  272.                  ta.setLayoutY(110);
  273.                  ta.setPrefSize(210, 60);
  274.                  
  275.                  Button btSms=new Button(" SEND ");
  276.                  btSms.setPrefWidth(210);
  277.                  btSms.setLayoutX(10);
  278.                  btSms.layoutYProperty().bind(sceneSms.heightProperty().subtract(30));
  279.               gpSms.getChildren().addAll(txnome,txtel,txstatus,ta,btSms);  
  280.            
  281.             btSms.setOnAction(new EventHandler<ActionEvent>() {
  282.                 @Override
  283.                 public void handle(ActionEvent event) {
  284.         // Send a message
  285.        
  286.                     try {
  287.                             frTel = new FileReader( fpatch.getAbsoluteFile() );
  288.                     brTel = new BufferedReader( frTel );
  289.                     frStatus = new FileReader( fpatchTel.getAbsoluteFile() );
  290.                     brStatus = new BufferedReader( frStatus );
  291.                    System.out.println("xxxxxxxxxxxxxxxxxxx");
  292.                     txnome.setText("Nomes: \n-"+listView.getFocusModel().getFocusedItem());
  293.                     txtel.setText("Tel: \n-"+brTel.readLine());
  294.                     txstatus.setText("Tel: \n-"+brStatus.readLine());
  295.                    String strsends=strtel;
  296.      
  297.                    System.out.println("telefone "+ strsends+System.getProperty("com.sonyericsson.imei"));
  298.                    
  299.                     try {
  300.                 String addr = "sms://55"+"CODIGO'DA'AREA"+strsends;
  301.                 System.out.println("sms para"+addr+System.getProperty("imei"));
  302.                
  303.                 MessageConnection conn;
  304.                 conn = (MessageConnection) Connector.open(addr);
  305.                 TextMessage msg =
  306.                          (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
  307.                 msg.setPayloadText("ola msg\n"+ta.getText().toString());
  308.                 conn.send(msg);
  309.                 } catch (Exception e) {
  310.                 System.out.println("error+"+e.getMessage());
  311.                 }
  312.                     } catch (IOException ex) {
  313.                         Logger.getLogger(AgendaOne.class.getName()).log(Level.SEVERE, null, ex);
  314.                     }
  315.        
  316.                 }
  317.             });
  318.            
  319.            
  320.             stagex.show();
  321.             }
  322.         });
  323.        
  324.         gp.getChildren().add(gptel);
  325.           gptel.getChildren().add(listView);      
  326.           gptel.setLayoutX(4);
  327.           gptel.setLayoutY(30);
  328.          
  329.         stage.show();
  330.     }  
  331.     public static void main(String[] args) {
  332.         launch(args);
  333.     }
  334.    
  335. }
Advertisement
Add Comment
Please, Sign In to add comment