JNLP API Java

JNLP API JavaJNLP API позволяет неподписанному приложению запускаться в "песочнице" и в то же время получать безопасный доступ к локальным ресурсам. Например, в нем предусмотрены службы для загрузки и сохранения файлов. Приложения не видит файловой системы и не может специфицировать имена файлов.

Вместо этого отображается файловый диалог, и пользователь программы выбирает файл. Перед появлением диалогового окна для выбора файлов пользователь получает предупреждение и должен выразить согласие на продолжение работы. Более того, на самом деле API не предоставляет программе доступа к объекту File.

В частности, приложение не может самостоятельно обнаружить файл. Поэтому программистам предоставляются инструменты для реализации действий открытия и сохранения файла, но системная информация максимально скрыта от сомнительных приложений. Читать

Как создать меню в интерфейсе Java

Как создать меню в интерфейсе JavaСоздать меню в Java достаточно просто. Недавно мы с вами говорили о том как создать всплывающее меню в Java. Сначала создается строка меню.

Строка меню - это обычный компонент, который можно разместить где угодно. Как правило, его помещают в верхнюю часть фрейма с помощью метода setJMenuBar():

Для каждого меню создается свой объект:

Меню верхнего уровня помещается в строке меню: Читать

Как создать переключатели в Java

Как создать переключатели в Java

В предыдущем примере пользователь мог установить оба флажка, один из них или ни одного. Во многих ситуациях необходимо выбрать только один из предложенных вариантов. Если пользователь установит другой флажок, то предыдущий флажок будет сброшен.

Такую группу флажков часто называют группой переключателей(radio button). Эти кнопки напоминают переключатели диапазонов на радиоприемниках - при нажатии на одной из таких кнопок ранее нажатая кнопка возвращается в исходное состояние.

На рис.1 показан типичный пример окна программы, содержащей группу переключателей. Пользователь может выбрать размер шрифта - Small(Малый), Medium(Средний), Large(Большой) и Extra large(Очень большой). Разумеется, выбрать можно лишь один размер. Читать

Игровые автоматы, которые способны вас удивить

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

Главное отличие новых игровых автоматов состоит в том, что они могут не только развлекать, но и приносить вам приличные деньги. Для этого вам не придется долго учиться, а всего лишь нужно заручиться искренним желанием. Весь уровень азарта, а также драйва никуда не делся, поэтому можно рассчитывать на то, что уже с первых минут игры вы сможете получить невероятный приток адреналина. Читать

Линейные регуляторы Java

Линейные регуляторы JavaВыпадающие списки позволяют пользователю делать выбор из дискретного набора значений. Линейные регуляторы(ползунки) дают возможность выбрать конкретное  значение из диапазона возможных, например, любое число из интервала 1-100.

Наиболее часто линейные регуляторы создаются следующим образом:

Если не указывать минимальное, максимальное и начальное значение, принимаются соответственно величины 0, 100 и 50.

Если линейный регулятор должен располагаться вертикально, используется приведенный ниже конструктор: Читать

Структура буферных данных Java

Структура буферных данных JavaПри использовании подхода с отображением в память создается один единственный буфер, охватывающий либо весь файл целиком, либо только интересующую в нем область. Однако буферы еще также могут применяться для считывания и записи и более скромных фрагментов информации.

В нашей сегодняшней статьи дается описание основных операций, которые могут выполняться с объектами Buffer. Буфером, в общем, называется массив значений одинаково типа. Класс Buffer представляет собой абстрактный класс с такими конкретными подклассами, как ByteBuffer, DoubleBuffer, FloatBuffer, IntBuffer, LongBuffer и ShortBuffer.

Класс StringBuffer к этим подклассам никакого отношения не имеет. Читать

Интернет заработок — что такое смс партнерки?

Интернет заработок — что такое смс партнерки?Среди всех способов заработка, которые существуют во всемирной паутине особое внимание следует уделить смс-партнеркам. Он считается одним из самых прибыльных на сегодняшний день. Оно и не удивительно, сейчас практически каждый имеет мобильный телефон, а значит может оплатить что-нибудь с помощью обычной смс в любой момент. Сравнивая с электронными деньгами, которые тоже популярны в интернете, такой способ значительно прогрессивнее, ведь интернет-кошельки то есть мало у кого, а телефон — практичски у всех. Читать

Типы JDBC-драйверов Java

Типы JDBC-драйверов JavaКаждый JDBC-драйвер принадлежит одному из перечисленных ниже типов.

  • Драйвер типа 1. Транслирует JDBC в ODBC и для взаимодействия с базой данных использует драйвер ODBC. Компания Sun включила в состав JDK один такой драйвер - мост JDBC/ODBC. Однако для его использования требуется соответствующим образом установить и конфигурировать ODBC-драйвер. В первом выпуске JDBC этот мост предполагалось использовать только для тестирования, а не для рабочего применения. В настоящее время уже имеется большое количество более удачных драйверов.
  • Драйвер типа 2. Создается преимущественно на языке Java и частично на собственном языке программирования, который используется для взаимодействия с клиентским API базы данных. Для использования такого драйвера нужно помимо библиотеки Java установить специфический для данной платформы код. Читать

Ограничение переменных типов Java

Ограничение переменных типов JavaИногда класс или метод нуждается в наложении ограничений на переменные типов. Приведем типичный пример. Нужно вычислить минимальный элемент массива:

Но здесь есть проблема. Взгляните на код метода min(). Переменная smallest имеет тип Т, а это означает, что она может быть объектом произвольного класса. Откуда мы знаем, имеет ли класс Т метод compareTo()? Читать

Диспетчер компоновки GridBagLayout Java

Диспетчер компоновки GridBagLayout JavaGridBagLayout - прародитель всех диспетчеров компоновки. Его можно рассматривать как диспетчер GridLayout бе ограничений, то есть его строки и столбцы могут иметь переменный размер. Для того чтобы разместить более крупный компонент, который не помещается в одну ячейку, несколько смежных ячеек можно объединить в одну.

Многие текстовые процессоры, а также HTML, предоставляют такие же возможности при редактировании таблиц: заполнение начинается с обычной сетки, а при необходимости некоторые ее ячейки объединяются в одну. Недавно мы рассматривали диспетчер компоновки BorderLayout.

Компоненты не обязаны заполнять всю ячейку, показанное на рис.2. Оно содержит перечисленные ниже компоненты. Читать