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

Java Code

Сборник самых разных java-исходников для начинающих разработчиков, пишущих под android или создающих десктопные java-приложения. Сборник ориентирован именно на начинающих программистов, которые уже кое-что знают и умеют разбираться в чужом коде.

Алексей Алексеевич Крючков

Программирование / Книги по IT18+
<p><strong>Введение</strong></p>

В этой небольшой книге собраны самые разные java-исходники, которые могут быть полезны начинающим программистам. Здесь вы найдете примеры кода как для android-приложений, так и для десктопных java-программ. Искренне надеюсь, что этот сборник поможет вам создавать интересные и полезные приложения!

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

<p><strong>AlertDialog(android)</strong></p>

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

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;

<p><strong>Метод для сбора средств</strong></p>

Можно использовать кошелек Яндекс.Денег. По срабатыванию метода 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);

                }

            }

        }

    }

<p><strong>Метод для отправки писем</strong></p>

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

 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);

                }

            }

        }

    }

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

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

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);

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

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

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

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

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

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

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

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

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

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

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

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