package sample; import javafx.application.Application; import javafx.collections.ObservableList; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.input.MouseButton; import javafx.scene.input.MouseEvent; import javafx.scene.layout.VBox; import javafx.stage.Stage; import java.io.*; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; import java.util.ArrayList; import java.util.Collections; public class Main extends Application { public static String kadi = ""; public static String sifre = ""; public static String kadikontrol = ""; public static String sifrekontrol = ""; public static String kitap = ""; @Override public void start(Stage primaryStage) throws Exception { Stage stage = new Stage(); stage.setTitle("He"); Hyperlink hyperlink = new Hyperlink("Kaydol"); ChoiceBox choiceBox = new ChoiceBox(); choiceBox.getItems().addAll("Üye Girişi","Misafir Girişi","Görevli Girişi"); Button button = new Button("Giriş Yap"); VBox vBox = new VBox(choiceBox,button,hyperlink); Scene scene = new Scene(vBox); TextField textFieldk = new TextField(); PasswordField passwordFieldk = new PasswordField(); Button button1 = new Button("Kaydol"); Button geriDon3 = new Button("Geri Dön"); VBox vBox1 = new VBox(textFieldk,passwordFieldk,button1,geriDon3); Scene scene1 = new Scene(vBox1); TextField textFieldg = new TextField(); PasswordField passwordFieldg = new PasswordField(); Button button2 = new Button("Giriş yap"); TextField textField = new TextField(); textField.setEditable(false); Button geriDon = new Button("Geri Dön"); VBox vBox2 = new VBox(textFieldg, passwordFieldg, button2, textField, geriDon); Scene scene2 = new Scene(vBox2); Label label = new Label("Yeey"); VBox vBox3 = new VBox(label); Scene scene3 = new Scene(vBox3); ListView listView = new ListView(); ArrayList ktpismi = new ArrayList<>(); String path = "C:\\Users\\myazo\\OneDrive\\Masaüstü\\Library" ; File dir = new File(path); dir.mkdirs(); Button button3 = new Button("Oku"); TextArea textField1 = new TextArea(); textField1.setEditable(false); ArrayList kitapiçi = new ArrayList<>(); File folder = new File("C:\\Users\\myazo\\OneDrive\\Masaüstü\\Library"); File[] listOfFiles = folder.listFiles(); for (int i = 0; i < listOfFiles.length; i++) { if (listOfFiles[i].isFile()) { kitap = listOfFiles[i].getName(); String ktpismiWithOutExt = kitap.replaceFirst("[.][^.]+$", ""); ktpismi.add(ktpismiWithOutExt); kitapiçi.add(kitap); } else if (listOfFiles[i].isDirectory()) { String kitap2 = listOfFiles[i].getName(); } } Collections.sort(kitapiçi); Collections.sort(ktpismi); for (String i : ktpismi) { listView.getItems().add(i); } button3.setOnAction(actionEvent -> { ObservableList selectedIndices = listView.getSelectionModel().getSelectedIndices(); for(Object o : selectedIndices){ BufferedReader reader2; String value = kitapiçi.get((Integer) o); try { reader2 = new BufferedReader(new FileReader( "C:\\Users\\myazo\\OneDrive\\Masaüstü\\Library\\"+(value))); String line = reader2.readLine(); textField1.setText(""); while (line != null) { textField1.appendText(line + "\n"); line = reader2.readLine(); } reader2.close(); } catch (IOException e) { e.printStackTrace(); } } }); Button exit = new Button("Çıkış Yap"); VBox vBox4 = new VBox(listView,textField1,button3,exit); Scene scene4 = new Scene(vBox4); TextField gorevliGirisKAdi = new TextField(); PasswordField gorevliGirisiSifre = new PasswordField(); Button gorevliGirisi = new Button("Giriş Yap"); TextField gorevliGirisKontrol = new TextField(); gorevliGirisKontrol.setEditable(false); Button geriDon1 = new Button("Geri Dön"); VBox vBox5 = new VBox(gorevliGirisKAdi,gorevliGirisiSifre,gorevliGirisi,gorevliGirisKontrol,geriDon1); Scene scene5 = new Scene(vBox5); Button kitapGir = new Button("Kitap Gir"); Button kitapDegis = new Button("Kitap Değiştir"); Button kitapKaldır = new Button("Kitap Kaldır"); Button kitaplıkTemizle = new Button("SİL"); VBox vBox6 = new VBox(vBox4,kitapGir,kitapDegis,kitapKaldır,kitaplıkTemizle); Scene scene6 = new Scene(vBox6); TextField yeniKitap = new TextField(""); TextArea yeniKitapİçerik = new TextArea(""); Button button4 = new Button("ok"); Button geriDon2 = new Button("Geri Dön"); VBox vBox7 = new VBox(yeniKitap,yeniKitapİçerik,button4,geriDon2); Scene scene7 = new Scene(vBox7); TextField eskiKitap = new TextField(""); TextArea eskiKitapIçerik = new TextArea(""); Button button5 = new Button("Kaydet"); Button geriDon4 = new Button("Geri Dön"); VBox vBox8 = new VBox(eskiKitap,eskiKitapIçerik,button5,geriDon4); Scene scene8 = new Scene(vBox8); FileInputStream input = new FileInputStream("C:\\Users\\myazo\\OneDrive\\Masaüstü\\unnamed.png"); Image image = new Image(input); ImageView imageView = new ImageView(image); Button boom = new Button(); boom.setGraphic(imageView); VBox vBox9 = new VBox(boom); Scene BOOM = new Scene(vBox9); hyperlink.setOnAction(actionEvent -> stage.setScene(scene1)); button1.setOnAction(actionEvent -> { kadi = textFieldk.getText(); sifre = passwordFieldk.getText(); textFieldk.setText(""); passwordFieldk.setText(""); stage.setScene(scene); }); button.setOnAction(actionEvent -> { String value = (String) choiceBox.getValue(); switch (value) { case "Üye Girişi": stage.setScene(scene2); break; case "Misafir Girişi": System.out.println("as"); break; case "Görevli Girişi": stage.setScene(scene5); break; default: stage.setScene(scene3); break; } }); button2.setOnAction(actionEvent -> { kadikontrol = textFieldg.getText(); sifrekontrol = passwordFieldg.getText(); if (kadikontrol.equals("")){ textField.setText("Kullanıcı Adı veya Şifre Giriniz"); } else if (sifrekontrol.equals("")){ textField.setText("Kullanıcı Adı veya Şifre Giriniz"); } else if (!kadi.equals(kadikontrol)){ textField.setText("Kullanıcı Adı veya Şifre Yanlış"); } else if (!sifre.equals(sifrekontrol)){ textField.setText("Kullanıcı Adı veya Şifre Yanlış"); } else{ stage.setScene(scene4); textFieldg.setText(""); passwordFieldg.setText(""); textField.setText(""); } }); gorevliGirisi.setOnAction(actionEvent -> { kadikontrol = gorevliGirisKAdi.getText(); sifrekontrol = gorevliGirisiSifre.getText(); if (kadikontrol.equals("")){ gorevliGirisKontrol.setText("Kullanıcı Adı veya Şifre Giriniz"); } else if (sifrekontrol.equals("")){ gorevliGirisKontrol.setText("Kullanıcı Adı veya Şifre giriniz"); } else if (!"Yehova".equals(kadikontrol)){ gorevliGirisKontrol.setText("Kullanıcı Adı veya Şifre Yanlış"); } else if (!"123".equals(sifrekontrol)){ gorevliGirisKontrol.setText("Kullanıcı Adı veya Şifre Yanlış"); } else{ stage.setScene(scene6); gorevliGirisKAdi.setText(""); gorevliGirisiSifre.setText(""); gorevliGirisKontrol.setText(""); } }); yeniKitap.setOnMousePressed(new EventHandler() { @Override public void handle(MouseEvent mouseEvent) { if(mouseEvent.getButton().equals(MouseButton.PRIMARY)){ if(mouseEvent.getClickCount() == 2){ yeniKitap.setText(""); yeniKitap.setEditable(true); } } } }); yeniKitapİçerik.setOnMousePressed(new EventHandler() { @Override public void handle(MouseEvent mouseEvent) { if(mouseEvent.getButton().equals(MouseButton.PRIMARY)){ if(mouseEvent.getClickCount() == 2){ yeniKitapİçerik.setText(""); yeniKitapİçerik.setEditable(true); } } } }); kitapGir.setOnAction(actionEvent -> { yeniKitap.setEditable(false); yeniKitapİçerik.setEditable(true); yeniKitap.setText("Kitap Adı Giriniz"); yeniKitapİçerik.setText("Kitap İçeriği Giriniz"); stage.setScene(scene7); }); button4.setOnAction(actionEvent -> { if (yeniKitap.getText().equals(yeniKitapİçerik.getText())){ yeniKitap.setText("Burayı Doldurunuz"); yeniKitapİçerik.setText("Burayı Doldurunuz"); } else { try { File tmp = new File(dir, yeniKitap.getText() + ".txt"); tmp.createNewFile(); } catch (IOException e) { System.out.println("An error occurred."); e.printStackTrace(); } String ykitap = "C:\\Users\\myazo\\OneDrive\\Masaüstü\\Library\\" + yeniKitap.getText() + ".txt"; try { Files.write(Paths.get(ykitap), yeniKitapİçerik.getText().getBytes(), StandardOpenOption.APPEND); } catch (IOException e) { System.out.println("An error occurred."); } yeniKitap.setText(""); yeniKitapİçerik.setText(""); stage.setScene(scene6); } }); kitapKaldır.setOnAction(actionEvent -> { ObservableList selectedIndices = listView.getSelectionModel().getSelectedIndices(); for(Object o : selectedIndices) { String value = kitapiçi.get((Integer) o); File file = new File(path + "\\" + value); file.delete(); } }); kitapDegis.setOnAction(actionEvent -> { ObservableList selectedIndices = listView.getSelectionModel().getSelectedIndices(); for(Object o : selectedIndices) { BufferedReader reader2; String value = kitapiçi.get((Integer) o); try { reader2 = new BufferedReader(new FileReader( "C:\\Users\\myazo\\OneDrive\\Masaüstü\\Library\\" + (value))); String line = reader2.readLine(); eskiKitapIçerik.setText(""); while (line != null) { eskiKitapIçerik.appendText(line + "\n"); line = reader2.readLine(); } reader2.close(); } catch (IOException e) { e.printStackTrace(); } } ObservableList selectedIndices2 = listView.getSelectionModel().getSelectedIndices(); for(Object o : selectedIndices2) { String value = kitapiçi.get((Integer) o); String valueWithOutEx = value.replaceFirst("[.][^.]+$", ""); eskiKitap.setText(valueWithOutEx); } for(Object o : selectedIndices) { String value = kitapiçi.get((Integer) o); File file = new File(path + "\\" + value); file.delete(); } stage.setScene(scene8); }); button5.setOnAction(actionEvent -> { try { File tmp = new File(dir, eskiKitap.getText() + ".txt"); tmp.createNewFile(); } catch (IOException e) { System.out.println("An error occurred."); e.printStackTrace(); } String ykitap = "C:\\Users\\myazo\\OneDrive\\Masaüstü\\Library\\" + eskiKitap.getText() + ".txt"; try { Files.write(Paths.get(ykitap), eskiKitapIçerik.getText().getBytes(), StandardOpenOption.APPEND); } catch (IOException e) { System.out.println("An error occurred."); } ObservableList selectedIndices = listView.getSelectionModel().getSelectedIndices(); eskiKitap.setText(""); eskiKitapIçerik.setText(""); stage.setScene(scene6); }); kitaplıkTemizle.setOnAction(actionEvent -> { stage.setScene(BOOM); }); boom.setOnAction(actionEvent -> { File file1 = new File(path); for(int i = 0; i <= file1.listFiles().length + 1 ; i++ ) { String value = kitapiçi.get(i); File file = new File(path + "\\" + value); file.delete(); } stage.setScene(scene6); }); geriDon.setOnAction(actionEvent -> { textFieldg.setText(""); passwordFieldg.setText(""); textField.setText(""); stage.setScene(scene); }); geriDon1.setOnAction(actionEvent -> { gorevliGirisKAdi.setText(""); gorevliGirisiSifre.setText(""); gorevliGirisKontrol.setText(""); stage.setScene(scene); }); geriDon2.setOnAction(actionEvent -> { yeniKitap.setText(""); yeniKitapİçerik.setText(""); stage.setScene(scene6); }); geriDon3.setOnAction(actionEvent -> { textFieldk.setText(""); passwordFieldk.setText(""); stage.setScene(scene); }); geriDon4.setOnAction(actionEvent -> { stage.setScene(scene6); }); exit.setOnAction(actionEvent -> { textField1.setText(""); stage.setScene(scene); }); stage.setScene(scene); stage.setX(50); stage.setY(50); stage.setWidth(600); stage.setHeight(450); stage.show(); } public static void main(String[] args) { launch(args); } }