Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package javafxsocketklient;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.net.Socket;
- import java.net.SocketException;
- import java.net.URL;
- import java.net.UnknownHostException;
- import java.util.ResourceBundle;
- import javafx.event.ActionEvent;
- import javafx.fxml.FXML;
- import javafx.fxml.Initializable;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.TextField;
- /**
- *
- * @author Lukasz Laskowski
- */
- public class FXMLDocumentController implements Initializable {
- @FXML
- private Button newButton;
- @FXML
- private Button delButton;
- @FXML
- private Button chButton;
- @FXML
- private Button listButton;
- @FXML
- private Button dateButton;
- @FXML
- private Button returnButton;
- @FXML
- private Button confirmButtonAdd;
- @FXML
- private Button confirmButtonDelete;
- @FXML
- private Button confirmButtonChange;
- @FXML
- private Label label;
- @FXML
- private TextField name;
- @FXML
- private TextField content;
- String line;
- @FXML
- private void handleButtonAction1(ActionEvent event) { //NOWY PLIK
- newButton.setVisible(false);chButton.setVisible(false);
- delButton.setVisible(false);listButton.setVisible(false);
- dateButton.setVisible(false);
- confirmButtonAdd.setVisible(true);returnButton.setVisible(true);
- name.setVisible(true);content.setVisible(true);
- name.setPromptText("Nazwa pliku");content.setPromptText("Zawartość pliku");
- name.setText("");content.setText("");
- }
- @FXML
- private void handleButtonAction2(ActionEvent event) { //USUNIĘCIE PLIKU
- newButton.setVisible(false);chButton.setVisible(false);
- delButton.setVisible(false);listButton.setVisible(false);
- dateButton.setVisible(false);
- confirmButtonDelete.setVisible(true);returnButton.setVisible(true);
- name.setVisible(true);
- name.setPromptText("Nazwa pliku");name.setText("");
- }
- @FXML
- private void handleButtonAction3(ActionEvent event) {//ZMIANA NAZWY
- newButton.setVisible(false);chButton.setVisible(false);
- delButton.setVisible(false);listButton.setVisible(false);
- dateButton.setVisible(false);
- confirmButtonChange.setVisible(true);returnButton.setVisible(true);
- name.setVisible(true);content.setVisible(true);
- name.setPromptText("Stara nazwa");content.setPromptText("Nowa nazwa");
- name.setText("");content.setText("");
- }
- @FXML
- private void handleButtonList(ActionEvent event) {
- newButton.setVisible(false);chButton.setVisible(false);
- delButton.setVisible(false);listButton.setVisible(false);
- dateButton.setVisible(false);label.setVisible(true);
- returnButton.setVisible(true);
- try {
- String serverHost = "localhost"; // adres IP serwera ("cyfrowo" lub z użyciem DNS)
- int serverPort = 8080; // numer portu na którym nasłuchuje serwer
- Socket socket = new Socket(serverHost, serverPort); // Utworzenie gniazda
- OutputStream sockOut = socket.getOutputStream(); //strumień wyjściowy
- InputStream sockIn = socket.getInputStream(); //strumień wejściowy
- BufferedReader in = new BufferedReader(new InputStreamReader(sockIn)); //wejście
- PrintWriter out = new PrintWriter(sockOut, true); //wyjście
- out.println("LIST"); //wysłanie danych
- line = in.readLine();
- System.out.println("otrzymałem: " + line);
- line = in.readLine();
- label.setText(line);
- while(line!=null){
- System.out.println("otrzymałem: " + line);
- label.setText(label.getText() + "\n" + line);
- line = in.readLine();
- }
- sockOut.close(); //zamknięcie strumienia
- sockIn.close(); //zamknięcie strumienia
- socket.close(); //zamknięcie gniazada
- } catch (UnknownHostException e) {
- System.out.println("wyjątek: nieznany host");
- } catch (SocketException e) {
- System.out.println("wyjątek: komunikacja przez gniazdo");
- } catch (IOException e) {
- System.out.println("wyjątek: błąd we/wy");
- }
- }
- @FXML
- private void handleButtonDate(ActionEvent event) {
- newButton.setVisible(false);chButton.setVisible(false);
- delButton.setVisible(false);listButton.setVisible(false);
- label.setVisible(true);returnButton.setVisible(true);
- try {
- String serverHost = "localhost"; // adres IP serwera ("cyfrowo" lub z użyciem DNS)
- int serverPort = 8080; // numer portu na którym nasłuchuje serwer
- Socket socket = new Socket(serverHost, serverPort); // Utworzenie gniazda
- OutputStream sockOut = socket.getOutputStream(); //strumień wyjściowy
- InputStream sockIn = socket.getInputStream(); //strumień wejściowy
- BufferedReader in = new BufferedReader(new InputStreamReader(sockIn)); //wejście
- PrintWriter out = new PrintWriter(sockOut, true); //wyjście
- out.println("DATE"); //wysłanie danych
- line = in.readLine();
- System.out.println("otrzymałem: " + line);
- label.setText(line);
- sockOut.close(); //zamknięcie strumienia
- sockIn.close(); //zamknięcie strumienia
- socket.close(); //zamknięcie gniazada
- } catch (UnknownHostException e) {
- System.out.println("wyjątek: nieznany host");
- } catch (SocketException e) {
- System.out.println("wyjątek: komunikacja przez gniazdo");
- } catch (IOException e) {
- System.out.println("wyjątek: błąd we/wy");
- }
- }
- @FXML
- private void handleButtonNew(ActionEvent event) {
- try {
- String serverHost = "localhost"; // adres IP serwera ("cyfrowo" lub z użyciem DNS)
- int serverPort = 8080; // numer portu na którym nasłuchuje serwer
- Socket socket = new Socket(serverHost, serverPort); // Utworzenie gniazda
- OutputStream sockOut = socket.getOutputStream(); //strumień wyjściowy
- InputStream sockIn = socket.getInputStream(); //strumień wejściowy
- BufferedReader in = new BufferedReader(new InputStreamReader(sockIn)); //wejście
- PrintWriter out = new PrintWriter(sockOut, true); //wyjście
- out.println("MAKE"); //wysłanie danych
- line = in.readLine();
- System.out.println("otrzymałem: " + line);
- out.println(name.getText()); //nazwa pliku
- line = in.readLine();
- System.out.println("otrzymałem: " + line);
- out.println(content.getText()); //zawartość pliku
- line = in.readLine();
- System.out.println("otrzymałem: " + line);
- sockOut.close(); //zamknięcie strumienia
- sockIn.close(); //zamknięcie strumienia
- socket.close(); //zamknięcie gniazada
- } catch (UnknownHostException e) {
- System.out.println("wyjątek: nieznany host");
- } catch (SocketException e) {
- System.out.println("wyjątek: komunikacja przez gniazdo");
- } catch (IOException e) {
- System.out.println("wyjątek: błąd we/wy");
- }
- }
- @FXML
- private void handleButtonDelete(ActionEvent event) {
- try {
- String serverHost = "localhost"; // adres IP serwera ("cyfrowo" lub z użyciem DNS)
- int serverPort = 8080; // numer portu na którym nasłuchuje serwer
- Socket socket = new Socket(serverHost, serverPort); // Utworzenie gniazda
- OutputStream sockOut = socket.getOutputStream(); //strumień wyjściowy
- InputStream sockIn = socket.getInputStream(); //strumień wejściowy
- BufferedReader in = new BufferedReader(new InputStreamReader(sockIn)); //wejście
- PrintWriter out = new PrintWriter(sockOut, true); //wyjście
- out.println("DEL"); //wysłanie danych
- line = in.readLine();
- System.out.println("otrzymałem: " + line);
- out.println(name.getText()); //nazwa pliku
- line = in.readLine();
- System.out.println("otrzymałem: " + line);
- sockOut.close(); //zamknięcie strumienia
- sockIn.close(); //zamknięcie strumienia
- socket.close(); //zamknięcie gniazada
- } catch (UnknownHostException e) {
- System.out.println("wyjątek: nieznany host");
- } catch (SocketException e) {
- System.out.println("wyjątek: komunikacja przez gniazdo");
- } catch (IOException e) {
- System.out.println("wyjątek: błąd we/wy");
- }
- }
- @FXML
- private void handleButtonChange(ActionEvent event) {
- try {
- String serverHost = "localhost"; // adres IP serwera ("cyfrowo" lub z użyciem DNS)
- int serverPort = 8080; // numer portu na którym nasłuchuje serwer
- Socket socket = new Socket(serverHost, serverPort); // Utworzenie gniazda
- OutputStream sockOut = socket.getOutputStream(); //strumień wyjściowy
- InputStream sockIn = socket.getInputStream(); //strumień wejściowy
- BufferedReader in = new BufferedReader(new InputStreamReader(sockIn)); //wejście
- PrintWriter out = new PrintWriter(sockOut, true); //wyjście
- out.println("CHANGE"); //wysłanie danych
- line = in.readLine();
- System.out.println("otrzymałem: " + line);
- out.println(name.getText()); //nazwa pliku
- line = in.readLine();
- System.out.println("otrzymałem: " + line);
- out.println(content.getText()); //nowa nazwa pliku
- line = in.readLine();
- System.out.println("otrzymałem: " + line);
- sockOut.close(); //zamknięcie strumienia
- sockIn.close(); //zamknięcie strumienia
- socket.close(); //zamknięcie gniazada
- } catch (UnknownHostException e) {
- System.out.println("wyjątek: nieznany host");
- } catch (SocketException e) {
- System.out.println("wyjątek: komunikacja przez gniazdo");
- } catch (IOException e) {
- System.out.println("wyjątek: błąd we/wy");
- }
- }
- @FXML
- private void handleButtonReturn(ActionEvent event) {
- newButton.setVisible(true);chButton.setVisible(true);
- delButton.setVisible(true);listButton.setVisible(true);
- dateButton.setVisible(true);
- name.setVisible(false);content.setVisible(false);
- confirmButtonAdd.setVisible(false);
- confirmButtonDelete.setVisible(false);
- confirmButtonChange.setVisible(false);
- returnButton.setVisible(false);
- label.setVisible(false);
- }
- @Override
- public void initialize(URL url, ResourceBundle rb) {
- // TODO
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement