Читаем Java Code полностью

             recordInFile("\n"+file.getName+" ("+dayOfWeek+")"+"\n"+

             t.getText,path+System.getProperty("file.separator")+"все заметки", true);

             label3.setText(file.getName);

            }    

    }

<p><strong>Чтение и запись файла</strong></p>

void recordInFile(String text,String fileName,boolean b){

         try(FileWriter sw = new FileWriter(fileName,b)) {

       sw.write(text+"\n");

       if(!b)

           toast("Запись сохранена");

    }catch(Exception e){

         toast("Ошибка записи файла");

   }    

    }

     String readerFile(String s){

          String str,f="";

        try{

            File file=new File(s);

            FileReader fr=new FileReader(file);

            BufferedReader br=new BufferedReader(fr);

            while((str = br.readLine) != null){

                f+=str+"\n";

            }

        }catch(IOException e){

             toast("Ошибка чтения файла");  

        }

        return f;

     }

<p><strong>Окно выхода из программы</strong></p>

@FXML

    private void exitItem(ActionEvent event){

         Alert alert = new Alert(AlertType.CONFIRMATION);

alert.setTitle("ВЫХОД");

alert.setHeaderText("Выход из программы");

alert.setContentText("Вы действительно хотите выйти из программы?");

Optional resultAlert = alert.showAndWait;

if (resultAlert.get == ButtonType.OK){

    System.exit(0);

}    

    }

<p><strong>Определение даты и дня недели</strong></p>

String dateToDay(String s){

        Calendar calendar=new GregorianCalendar;

        SimpleDateFormat sdf = new SimpleDateFormat(s);

         return sdf.format(calendar.getTime);

         }   

     String dayOfWeek{

         Calendar calendar = Calendar.getInstance;

         String s="";

         switch(calendar.get(Calendar.DAY_OF_WEEK)){

             case 1:

                 s="воскресенье";

                 break;

                 case 2:

                     s="понедельник";

                     break;

                     case 3:

                         s="вторник";

                         break;

                         case 4:

                             s="среда";

                             break;

                             case 5:

                                 s="четверг";

                                 break;

                                 case 6:

                                     s="пятница";

                                     break;

                                     case 7:

                                         s="суббота";

                                         break;

                                         default:

                                             break;

         }

         return s;

     }

<p><strong>Всплывающее сообщение как в Android(Toast)</strong></p>

Этот метод можно встретить в вышеприведенных примерах. Попробуйте его в своих проектах и получите практически полную копию всплывающего сообщения как в android.

void toast(String toastMsg){

        Stage toastStage=new Stage;

        toastStage.setResizable(false);

        toastStage.initStyle(StageStyle.TRANSPARENT);

        Text text = new Text(toastMsg);

        text.setFont(Font.font("Verdana", 20));

        text.setFill(Color.WHITE);

        StackPane root = new StackPane(text);

        root.setStyle("-fx-background-radius: 10; -fx-background-color: rgba(0, 0, 0, 0.2); -fx-padding: 20px;");

        root.setOpacity(0);

        Scene scene = new Scene(root);

        scene.setFill(Color.BLACK);

        toastStage.setScene(scene);

        toastStage.show;

        Timeline tl1 = new Timeline;

        KeyFrame fadeInKey1 = new KeyFrame(Duration.millis(500), new KeyValue (toastStage.getScene.getRoot.opacityProperty, 1));

        tl1.getKeyFrames.add(fadeInKey1);   

        tl1.setOnFinished((ae) ->

        {

            new Thread( -> {

                try

                {

                    Thread.sleep(2000);

                }

                catch (InterruptedException e)

                {

                    e.getMessage;

                }

                   Timeline tl2 = new Timeline;

Перейти на страницу:

Похожие книги

Основы программирования в Linux
Основы программирования в Linux

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Нейл Мэтью , Ричард Стоунс , Татьяна Коротяева

ОС и Сети / Программирование / Книги по IT
97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT
Программист-прагматик. Путь от подмастерья к мастеру
Программист-прагматик. Путь от подмастерья к мастеру

Находясь на переднем крае программирования, книга "Программист-прагматик. Путь от подмастерья к мастеру" абстрагируется от всевозрастающей специализации и технических тонкостей разработки программ на современном уровне, чтобы исследовать суть процесса – требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Книга охватывает различные темы – от личной ответственности и карьерного роста до архитектурных методик, придающих программам гибкость и простоту в адаптации и повторном использовании.Прочитав эту книгу, вы научитесь:Бороться с недостатками программного обеспечения;Избегать ловушек, связанных с дублированием знания;Создавать гибкие, динамичные и адаптируемые программы;Избегать программирования в расчете на совпадение;Защищать вашу программу при помощи контрактов, утверждений и исключений;Собирать реальные требования;Осуществлять безжалостное и эффективное тестирование;Приводить в восторг ваших пользователей;Формировать команды из программистов-прагматиков и с помощью автоматизации делать ваши разработки более точными.

А. Алексашин , Дэвид Томас , Эндрю Хант

Программирование / Книги по IT