Структура буферных данных 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. Оно содержит перечисленные ниже компоненты. Читать

Как создать флажки опций в Java

Как создать флажки опций в JavaЕсли данные сводятся к ответы "да" или "нет", используйте компонент - флажок опций(checkbox). Чтобы установить флажок, нужно щелкнуть мышью на компоненте, а для того чтобы сбросить флажок - щелкнуть повторно. Установить или сбросить флажок можно также с помощью клавиши пробела, нажав ее в момент, когда на компоненте находится фокус ввода.

На рис.1 показано простое окно программы с двумя флажками опций, один из которых включает и отключает курсив, а другой - полужирный шрифт.

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

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

Как создать рамку во фрейме JavaЕсли в одном окне расположено несколько групп переключателей, нужно иметь возможность различать их между собой. Для этого в библиотеке Swing предусмотрен набор рамок(borders). Рамку можно задать для каждого компонента, расширяющего класс JComponent. Обычно рамка окружает панель, заполненную ее элементами пользовательского интерфейса, и все они задаются с помощью одинаковых действий.

1. Вызывается статический метод класса BorderFactory, создающий рамку, для которой предусмотрены следующие стили:

  • Lowered bevel(утопленная фаска)
  • Raised bevel(приподнятая фаска)
  • Etched(гравировка)
  • Line(линия)
  • Matte(матовая)
  • Empty(пустая - создается пустое пространство, окружающее компонент) Читать

Метки и маркирующие компоненты Java

Метки и маркирующие компоненты JavaМетки - это компоненты, хранящие тексты. Они не имеют обрамлении и других видимых элементов(например, не имеют границ). Кроме того, они не реагируют на ввод пользователя. Метки можно использовать для идентификации компонентов.

Например, в отличие от кнопок, текстовые компоненты не имеющий идентификатора, необходимо выполнить следующие действия:

  1. Создать компонент JLabel, содержащий заданный текст.
  2. Поместить его достаточно близко к компоненту, чтобы пользователь мог видеть, что эта метка относится именно к данному интерфейсу элементу.

Конструктор класса JLabel позволяет задать текст или пиктограмму и, при необходимости, выровнять содержимое компонента. Для этой цели используются константы, объявленные в интерфейсе SwingConstants. Интерфейс определяет несколько полезных констант, таких как LEFT, RIGHT, CENTER, NORTH, EAST и тому подобнее. Читать

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

Диспетчер компоновки BorderLayout JavaДиспетчер компоновки BorderLayout по умолчанию устанавливается для панели содержимого, присутствующей в объекте JFrame. В отличие от диспетчера FlowLayout, который полностью контролирует позицию каждого компонента, диспетчер BorderLayout позволяет вам выбрать место для каждого компонента.

Компонент можно разместить в центре панели, в ее верхней или нижней части, а также слева или справа.

Например:

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

Как создать всплывающее меню в Java

Как создать всплывающее меню в JavaВсплывающее, или контекстные, меню (pop-up menu) - это меню, не связанные со строкой, а отображающейся в произвольно выбранной позиции на экране.

Всплывающее меню создается так же, как и обычное, за одним исключением - оно не имеет заголовка:

Пункты меню добавляются, как обычно:

Читать