Создание XML-документа посредством StAX

Создание XML-документа посредством StAXВ предыдущих уроках вы видели, как создается XML-документ посредством написания DOM-дерева. Если DOM-дерево вы больше нигде не используете, то этот вариант будет не очень эффективным.

StAX API позволяет сразу написать XML-дерево. Для этого нужно создать XMLStreamWriter из OutputStream, как показано ниже: Читать

Применение компонентов JavaBeans для создания приложений Java

Применение компонентов JavaBeans для создания приложений JavaПрежде чем углубляться в технические детали создания компонентов JavaBeans, давайте посмотрим, как эти компоненты можно применять и тестировать. Компонент ImageViewerBean, например, является вполне пригодным для использования компонентом, однако за пределами интегрированной среды разработки он утрачивает все свои особые возможности. Читать

Обработчик неперехваченных исключений Java

Обработчик неперехваченных исключений JavaМетод run() потока не может генерировать никаких контролируемых исключений, но может быть прерван неконтролируемым исключением. В этом случае поток уничтожается.

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

Web-службы и JAX-WS в Java

Web-службы и JAX-WS в JavaЗа последние годы популярной технологии для вызовов удаленных методов стали Web-службы(Web-services). С технической точки зрения каждая Web-служба состоит из двух компонентов:

  • непосредственно самой службы, доступ которой может получаться с помощью транспортного протокола SOAP;
  • описания службы в формате WSDL. Читать

Использование локального буфера обмена для передачи ссылок на объекты Java

Использование локального буфера обмена для передачи ссылок на объекты JavaИногда может возникать необходимость в копировании и вставке данных такого типа, которые не поддерживаются системным буфером обмена, то есть не является сериализируемым. Для передачи ссылки на произвольный объект Java в пределах одной и той же виртуальной машины (JVM) применяется тип MIME:

Для этого типа требуется определять объект-оболочку Transferable. Необходимый для этого процесс полостью аналогичен процессу определения объекта-оболочки SerialTransferable. Читать

Классы и интерфейсы для передачи данных Java

Классы и интерфейсы для передачи данных JavaПередача данных в технологии Java реализована посредством пакета java.awt.datatransfer. Ниже перечислены некоторые особенности классов в интерфейсов из данного пакета.

  • Объекты, переносимые посредством буфера обмена, должны реализовывать интерфейс Transferable.
  • Класс Clipboard описывает буфер обмена. Системный буфер обмена является конкретным примером реализации класса Clipboard.
  • Класс DataFlavor описывает типы документов, которые могут быть помещены в буфер обмена.
  • Класс StringSelection реализует интерфейс Transferable и используется для передачи строк. Читать

Чтение и запись изображений Java

Чтение и запись изображений JavaДо выхода версии 1.4 возможности для чтения и записи файлов с изображениями в Java SE были весьма ограниченным. Например, считывать можно было только файлы формата GIF и JPEG, а записывать официально вообще нельзя было никаких графических файлов.

Теперь ситуация выглядит значительно лучше. Еще в Java SE 1.4 появился пакет javax.imageio с готовыми средствами для чтения и записи нескольких наиболее типичных форматов файлов, а также средой для разработки своих собственных средств для чтения и записи файлов других форматов. Что касается версии Java SE 6, то в ней поддерживаются такие форматы файлов, как GIF, JPEG, PNG, BMP(растровый формат для Windows) и WBMP(Wireless Bitmap - растровый формат для беспроводных сетей). В прежних версиях из-за патентных ограничений возможность записи файлов формата GIF не поддерживалось. Читать

Рисования фигур с помощью Graphics в Java

Рисования фигур с помощью Graphics в JavaНиже перечислено несколько методов класса Graphics, которые используются для рисования фигур:

  • drawLine
  • drawRectangle
  • drawRoundRect
  • draw3DRect
  • drawPolygon
  • drawPolyline
  • drawOval
  • drawArc Читать