Java Code. Алексей Алексеевич Крючков. Читать онлайн. Newlib. NEWLIB.NET

Автор: Алексей Алексеевич Крючков
Издательство: ЛитРес: Самиздат
Серия:
Жанр произведения: Программы
Год издания: 2018
isbn:
Скачать книгу
ет вам создавать интересные и полезные приложения!

      Внимание! Для удобного просмотра скопируйте код в любой редактор с подсветкой синтаксиса.

      AlertDialog(android)

      Вызывается окно с некоторым сообщением(«сообщение») и кнопками «ДА», «НЕТ» и «ЗАКРЫТЬ».

      AlertDialog.Builder b=new AlertDialog.Builder(this);

              b.setTitle("Сообщение");

              b.setMessage("сообщение");

              b.setCancelable(true);

              b.setNegativeButton("НЕТ",new DialogInterface.OnClickListener(){

                  public void onClick(DialogInterface di, int id){

                      di.cancel();

                      t.setText("Нет");

                  }

              });

              b.setPositiveButton("ДА",new DialogInterface.OnClickListener(){

                  public void onClick(DialogInterface di,int id){

                      di.cancel();

                      t.setText("Да");

                  }

              });

              b.setNeutralButton("ЗАКРЫТЬ",new DialogInterface.OnClickListener(){

                  public void onClick(DialogInterface di,int id){

                      di.cancel();

                      t.setText("Закрыть");

                  }

              });

              AlertDialog ad=b.create();

              ad.show();

      Метод для сбора средств

      Можно использовать кошелек Яндекс.Денег. По срабатыванию метода launchBrowser стартует дефолтный браузер с загруженной визиткой в сервисе Яндекс.Деньги.

      private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

              launchBrowser("money.yandex.ru/to/номер_кошелька");

          }

      private void launchBrowser(String uriStr) {

              Desktop d;

              if (Desktop.isDesktopSupported()) {

                  d = Desktop.getDesktop();

                  if (d.isSupported(Desktop.Action.BROWSE)) {

                      URI uri;

                      try {

                          uri = new URI("http://" + uriStr);

                          d.browse(uri);

                      }

                      catch (IOException | URISyntaxException ioe) {

                          JOptionPane.showMessageDialog(null,"ERROR!","WARNING",JOptionPane.ERROR_MESSAGE);

                      }

                  }

              }

          }

      Метод для отправки писем

      Запускает почтовый клиент с уже заполненным полем адресата.

       private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

              launchMail(edit.getText());

          }

          private void launchMail(String mailTo) {

              Desktop d;

              if (Desktop.isDesktopSupported()) {

                  d = Desktop.getDesktop();

                  if (d.isSupported(Desktop.Action.MAIL)) {

                      URI uriMailTo;

                      try {

                          if (mailTo.length() > 0) {

                              uriMailTo = new URI("mailto", mailTo, null);

                              d.mail(uriMailTo);

                          } else {

                              d.mail();

                          }

                      }

                      catch (IOException | URISyntaxException ioe) {

                          JOptionPane.showMessageDialog(null,"ERROR!","WARNING",JOptionPane.ERROR_MESSAGE);

                      }

                  }

              }

          }

      Логика для калькулятора ИМТ(Индекса Массы Тела)

      Практически готовый калькулятор ИМТ. Может определять границы нормального веса, а также тип телосложения.

      private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

           float rost,ves,i,index;

           String s,st,str;

           try{

           rost=Float.parseFloat(jTextField1.getText());

           ves=Float.parseFloat(jTextField2.getText());

           i=Float.parseFloat(jTextField3.getText());

           }catch(Exception e){

               JOptionPane.showMessageDialog(null,"Введите допустимые значения во все поля","ОШИБКА!",JOptionPane.ERROR_MESSAGE);

               return;

           }

           rost=rost/100;

           index=ves/(rost*rost);

           index=index*(pol/i);

           st=discriminator(n,i);

           str=normalMass(i,