Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *knb ' s
- */
- package agendaone;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.Locale;
- import java.util.concurrent.TimeoutException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javafx.application.Application;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.scene.Group;
- import javafx.scene.Scene;
- import javafx.scene.SceneBuilder;
- import javafx.scene.control.Button;
- import javafx.scene.control.ListView;
- import javafx.scene.control.Menu;
- import javafx.scene.control.MenuBar;
- import javafx.scene.control.TextArea;
- import javafx.scene.control.TextField;
- import javafx.scene.image.Image;
- import javafx.scene.image.ImageView;
- import javafx.scene.input.MouseEvent;
- import javafx.scene.paint.Color;
- import javafx.scene.text.Text;
- import javafx.stage.Stage;
- import javax.microedition.io.Connector;
- import javax.wireless.messaging.MessageConnection;
- import javax.wireless.messaging.TextMessage;
- /**
- *
- * @author kml
- * bem10jfx.blogspot.com
- * knbjfx.blogspot.com
- */
- public class AgendaOne extends Application {
- String strtel;
- TextField tfnome,tftel,tfstatus;
- ListView listView = new ListView();
- File fldir = new File(System.getProperty("user.home") + "\\Documents\\Agenda\\");
- Text txnome,txtel,txstatus;
- Image ImgSms=new Image(AgendaOne.class.getResourceAsStream("ImgSms.jpg"));
- ImageView imgSMSFinal=new ImageView(ImgSms);
- Image ImgTELs=new Image(AgendaOne.class.getResourceAsStream("tel.jpg"));
- ImageView imgTELSFinal=new ImageView(ImgTELs);
- FileReader frTel,frStatus; BufferedReader brTel,brStatus;
- FileWriter flw=null;
- FileWriter flgt=null;
- File fpatch;
- File fpatchTel;
- TextArea ta=new TextArea();
- public void verifik(){
- if (fldir.exists()) {
- System.out.println("existe lote central\n" );
- final File flx[] = fldir.listFiles();
- for (int k = 1; k < flx.length; k++) {
- System.out.println("pasta numero =\n"+k+"-"+flx[k].getAbsoluteFile() );
- listView.getItems().add(flx[k].getName());
- //controles
- }
- }else{
- System.out.println("náo existe pasta diretorio\n"
- + "criando pasta diretorio pela primeira vez\n"+
- System.getProperty(" user.home"));
- try {
- fldir.mkdir();
- System.out.println("pasta pronta");
- } catch (Exception e) {
- System.out.println("error +"+e.getMessage());}
- }
- };
- @Override
- public void start(Stage stage) {
- stage.setTitle("Agenda 1.");
- Group gp=new Group();
- Scene scene=SceneBuilder.create().root(gp).
- fill(Color.SILVER).width(400).height(400).build();
- stage.setScene(scene);
- MenuBar mb=new MenuBar();
- Menu mnArq,mnOp,mnTel;
- mnArq=new Menu("Arquivo");
- mnOp=new Menu("Opções");
- mnTel=new Menu("Telefones");
- mb.getMenus().addAll(mnArq,mnOp,mnTel);
- mb.prefWidthProperty().bind(scene.widthProperty());//bind for menu
- gp.getChildren().add(mb);
- verifik();
- Group gptel=new Group();
- tfnome=new TextField();
- tfnome.setPromptText(" Nome ");
- tfnome.setLayoutX(70);
- tfnome.setPrefWidth(130);
- tfnome.setLayoutY(30);
- tfnome.layoutXProperty().bind(listView.widthProperty().add(10));
- tftel=new TextField();
- tftel.setPromptText(" Telefone ");
- tftel.setLayoutX(70);
- tftel.setPrefWidth(130);
- tftel.setLayoutY(60);
- tftel.layoutXProperty().bind(listView.widthProperty().add(10));
- tfstatus=new TextField();
- tfstatus.setPromptText("Status");
- tfstatus.setLayoutX(70);
- tfstatus.setPrefWidth(130);
- tfstatus.setLayoutY(90);
- tfstatus.layoutXProperty().bind(listView.widthProperty().add(10));
- Button btADD=new Button("ADD");
- btADD.setLayoutX(70);
- btADD.setPrefWidth(130);
- btADD.setLayoutY(120);
- btADD.layoutXProperty().bind(listView.widthProperty().add(10));
- //utiliza de expreçao lmbda
- btADD.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {/*xP*/
- if (tfnome.getText().length()>1
- &&tftel.getText().length()>1
- &&tfstatus.getText().length()>1) {
- System.out.println("com dados livres");
- listView.getItems().add(tfnome.getText());
- File flex=new File(fldir+"//"+tfnome.getText().toString());
- try { flex.mkdir();} catch (Exception e) {System.out.println(e.getMessage());}
- //criar varial para retorno de text box
- final String XOrT,ARCHV,Let,ici;Let="tel";XOrT="TXT";/*-*/ARCHV=""+flex.getAbsolutePath()+"//";
- ici=tfstatus.getText();
- File fles=new File(ARCHV+"//"+Let+"."+XOrT);
- File floves=new File(ARCHV+"//"+"status."+XOrT);
- try {
- flw=new FileWriter(fles);
- flw.write(tftel.getText());
- flw.close();
- flgt=new FileWriter(floves);
- flgt.write(tfstatus.getText());
- flgt.close();
- System.out.println("dados salvos");
- } catch (IOException ex) {
- Logger.getLogger(agendaone.AgendaOne.class.getName()).log(Level.SEVERE, null, ex); }
- System.out.println("DADOS SALVOS NA AGENDA");
- }else{
- System.out.println("sem dados");
- stage.setTitle("CORRIJA TODOS DADOS");
- }
- }});
- txnome=new Text("Nome: \n-");
- txnome.layoutXProperty().bind(listView.widthProperty().add(10));
- txnome.layoutYProperty().bind(btADD.layoutYProperty().add(40));
- txtel=new Text("Tel: \n-");
- txtel.layoutXProperty().bind(listView.widthProperty().add(10));
- txtel.layoutYProperty().bind(btADD.layoutYProperty().add(70));
- txstatus=new Text("Status: \n-");
- txstatus.layoutXProperty().bind(listView.widthProperty().add(10));
- txstatus.layoutYProperty().bind(btADD.layoutYProperty().add(100));
- gptel.getChildren().addAll(tfnome,tftel,tfstatus,btADD,
- txnome,txtel,txstatus,imgSMSFinal,imgTELSFinal);
- listView.setOnMouseClicked(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- try {
- txnome.setText("Nomes: \n-"+listView.getFocusModel().getFocusedItem());
- fpatch=new File(fldir+"//"+listView.getFocusModel().getFocusedItem().toString()+"//tel.TXT");
- fpatchTel=new File(fldir+"//"+listView.getFocusModel().getFocusedItem().toString()+"//status.TXT");
- frTel = new FileReader( fpatch.getAbsoluteFile() );
- brTel = new BufferedReader( frTel );
- txtel.setText("Tel: \n-"+brTel.readLine());
- frStatus = new FileReader( fpatchTel.getAbsoluteFile() );
- brStatus = new BufferedReader( frStatus );
- txstatus.setText("Tel: \n-"+brStatus.readLine());
- } catch (FileNotFoundException ex) {
- Logger.getLogger(AgendaOne.class.getName()).log(Level.SEVERE, null, ex);
- } catch (IOException ex) {
- Logger.getLogger(AgendaOne.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- });
- //imgs
- imgSMSFinal.setLayoutY(-0x0);
- imgSMSFinal.layoutXProperty().bind(listView.widthProperty().add(10));
- imgSMSFinal.setFitHeight(30);
- imgSMSFinal.setFitWidth(30);
- imgTELSFinal.setLayoutY(-0x0);
- imgTELSFinal.layoutXProperty().bind(listView.widthProperty().add(40));
- imgTELSFinal.setFitHeight(30);
- imgTELSFinal.setFitWidth(30);
- imgSMSFinal.setOnMouseClicked(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- Stage stagex=new Stage();
- stagex.setTitle("SMS Menssenger knb");
- Group gpSms=new Group();
- Scene sceneSms=new Scene(gpSms,235,200,Color.ALICEBLUE);
- stagex.setScene(sceneSms);
- txnome=new Text();txtel=new Text();txstatus=new Text();
- try {
- frTel = new FileReader( fpatch.getAbsoluteFile() );
- brTel = new BufferedReader( frTel );
- frStatus = new FileReader( fpatchTel.getAbsoluteFile() );
- brStatus = new BufferedReader( frStatus );
- System.out.println("xxxxxxxxxxxxxxxxxxx");
- txnome.setText("Nomes: \n-"+listView.getFocusModel().getFocusedItem());
- txtel.setText("Tel: \n-"+brTel.readLine());
- txstatus.setText("Tel: \n-"+brStatus.readLine());
- strtel=txtel.getText();
- txnome.setLayoutX(20);
- txnome.setLayoutY(20);
- txtel.setLayoutX(20);
- txtel.setLayoutY(47);
- txstatus.setLayoutX(20);
- txstatus.setLayoutY(77);
- } catch (FileNotFoundException ex) {
- Logger.getLogger(AgendaOne.class.getName()).log(Level.SEVERE, null, ex);
- } catch (IOException ex) {
- Logger.getLogger(AgendaOne.class.getName()).log(Level.SEVERE, null, ex);
- }
- ta.setLayoutX(10);
- ta.setLayoutY(110);
- ta.setPrefSize(210, 60);
- Button btSms=new Button(" SEND ");
- btSms.setPrefWidth(210);
- btSms.setLayoutX(10);
- btSms.layoutYProperty().bind(sceneSms.heightProperty().subtract(30));
- gpSms.getChildren().addAll(txnome,txtel,txstatus,ta,btSms);
- btSms.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- // Send a message
- try {
- frTel = new FileReader( fpatch.getAbsoluteFile() );
- brTel = new BufferedReader( frTel );
- frStatus = new FileReader( fpatchTel.getAbsoluteFile() );
- brStatus = new BufferedReader( frStatus );
- System.out.println("xxxxxxxxxxxxxxxxxxx");
- txnome.setText("Nomes: \n-"+listView.getFocusModel().getFocusedItem());
- txtel.setText("Tel: \n-"+brTel.readLine());
- txstatus.setText("Tel: \n-"+brStatus.readLine());
- String strsends=strtel;
- System.out.println("telefone "+ strsends+System.getProperty("com.sonyericsson.imei"));
- try {
- String addr = "sms://55"+"CODIGO'DA'AREA"+strsends;
- System.out.println("sms para"+addr+System.getProperty("imei"));
- MessageConnection conn;
- conn = (MessageConnection) Connector.open(addr);
- TextMessage msg =
- (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
- msg.setPayloadText("ola msg\n"+ta.getText().toString());
- conn.send(msg);
- } catch (Exception e) {
- System.out.println("error+"+e.getMessage());
- }
- } catch (IOException ex) {
- Logger.getLogger(AgendaOne.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- });
- stagex.show();
- }
- });
- gp.getChildren().add(gptel);
- gptel.getChildren().add(listView);
- gptel.setLayoutX(4);
- gptel.setLayoutY(30);
- stage.show();
- }
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment