WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

BlueJ

Инструкция по применению

Версия 2.0.1

Для BlueJ Версии 2.0.x

Майкл Klling

Mrsk Институт

Университет Южной Дании

Содержание

Авторское право © М. Klling

Перевод на русский язык ©А.Васильченко Содержание 1 Предисловие 4 1.1 О BlueJ

Назначение инструкции

1.2 Авторское право, лицензия и распространение

1.3 1.4 Обратная связь

2 Инсталляция 2.1 Инсталляция на Windows

2.2 Инсталляция на Macintosh

2.3 Инсталляция на Linux/Unix и других системах

2.4 Проблемы при установке

3 Начало - редактирование /компиляция /выполнение 3.1 Запуск BlueJ

3.2 Открытие проекта

3.3 Создание объектов

3.4 Выполнение

3.5 Редактирование класса

3.6 Компиляция

3.7 Справка по ошибкам компилятора

4 Идем дальше... 4.1 Инспекция объекта

4.2 Передача объектов как параметров

5 Создание нового проекта 5.1 Создание каталога для проекта

5.2 Создание классов

5.3 Создание зависимостей

5.4 Удаление элементов

Copyright © M. Klling Содержание 6 Использование панели кода 6.1 Открытие панели кода

6.2 Вычисление простых выражений

6.3 Перемещение объектов с панели кода на стенд

6.4 Инспекция объектов

6.5 Выполнение операторов

6.6 Многострочные операторы и последовательности операторов

6.7 Работа с переменными

6.8 История команд

7 Отладка 7.1 Установка точек прерывания

7.2 Продвижение по коду

7.3 Контроль значений переменных

7.4 Halt - остановить и Terminate -закончить

8 Создание автономных приложений 9 Создание апплетов 9.1 Выполнение апплета

9.2 Создание апплета

9.3 Тестирование апплета

10 Другие операции 10.1 Открытие чужих пакетов в BlueJ

10.2 Добавление существующих классов к вашему проекту

10.3 Вызов метода main и других статических методов

10.4 Создание документации

10.5 Работа с библиотеками

10.6 Создание объектов из библиотечных классов

Copyright © M. Klling 1 Предисловие 1.1 О BlueJ Эта инструкция является введением в использование BlueJ - среды разработки программ на языке Java ™, созданной специально для обучения на начальном уровне. Она была разработана и реализована группой BlueJ в Университете Deakin в Мельбурне (Австралия), и в Университете Кент в Кентербери (Великобритания).

Дополнительная информация о BlueJ доступна по адресу http://www.bluej.org.

1.2 Назначение инструкции Эта инструкция предназначена для лиц, желающих ознакомиться с возможностями среды. Она не объясняет положенные в основу конструкторские решения или проблемы, возникавшие при ее создании.

Эта инструкция не предназначена для обучения языку Java. Новичкам советуем изучить учебник начального уровня или придерживаться курса лекций по Java.

Эта инструкция не является полным справочником. Многие детали опущены акцент сделан на ясности и краткости, а не на всестороннем описании особенностей. Более подробное описание см. в The BlueJ Environment Reference Manual, на сайте BlueJ (www.bluej.org).

Каждый раздел начинается с краткой информации о содержании. Пользователи, уже знакомые с частями системы, смогут решить, следует ли читать раздел целиком. Раздел 11 фактически является справочником.

1.3 Авторское право, лицензия и распространение Система BlueJ и эта инструкция доступны 'как есть', бесплатно для использования и некоммерческого распространения. Декомпиляция системы запрещена.

Никакую часть системы BlueJ или ее документации нельзя продавать с целью извлечения прибыли или включать в пакет, продаваемый с целью извлечения прибыли без письменного разрешения авторов.

Авторское право © на BlueJ принадлежит М. Klling и J. Rosenberg.

Copyright © M. Klling 1.4 Обратная связь Приветствуются и поощряются комментарии, вопросы, исправления, критика и любой другой вид обратной связи по BlueJ или этой инструкции. Пожалуйста отправьте сообщение по почте Майклу Кёллингу (mik@mip.sdu.dk).

Copyright © M. Klling 2 Инсталляция BlueJ распространяется в трех различных формах: для систем Windows, для MacOS, и для всех других систем. Установка весьма проста.

Предварительные требования Для использования BlueJ на Вашем компьютере должна быть установлена J2SE v1.4 (также известная как JDK 1.4) или более новая. Вообще, рекомендуется последняя устойчивая версия Java (не бета-версия). Если у Вас нет установленного JDK, его можно загрузить с сайта Sun Microsystem (http://java.sun.com/j2se/). На MacOS X, свежая версия J2SE уже установлена – не требуется устанавливать ее самостоятельно. Если Вы нашли на страничке загрузки предложение загрузить JRE или SDK, следует загрузить SDK - JRE не достаточно.

2.1 Инсталляция на Windows Дистрибутивный файл для систем Windows называется bluejsetup-xxx.exe, где xxx - номер версии. Например, дистрибутив BlueJ версии 2.0.0 называется bluejsetup-200.exe. Можно получить этот файл на диске, или загрузить его с сайта BlueJ (http://www.bluej.org). Для установки следует выполнить этот файл.



При установке Вы сможете выбрать каталог для системы BlueJ. Кроме того, Вам предложат создать ярлыки в меню «Пуск» и на рабочем столе.

После завершения установки программа bluej.exe может быть найдена в выбранном для BlueJ каталоге.

При первом запуске BlueJ будет искать систему Java (JDK). Если на компьютере имеется более одной подходящей системы Java (например, JDK 1.4.2 и JDK 1.5.0), Вы сможете выбрать, какую систему использовать. Если Java JDK не найдена, Вас попросят указать ее местонахождение (это может случиться, если JDK была установлена, а потом соответствующие записи системного реестра были удалены).

Инсталлятор BlueJ устанавливает также программу vmselect.exe. Используя эту программу, Вы сможете позже изменить версию Java, которую должна использовать BlueJ. Для запуска BlueJ с другой версией Java выполните vmselect,.

Выбор JDK сохраняется для каждой версии BlueJ. Если Вы установили различные версии BlueJ, можно использовать одну версию BlueJ с JDK 1.4.2, а другую версию BlueJ - с JDK 1.5. Изменение версии Java для BlueJ сохранит эти изменения для всех инсталляций BlueJ той же версии для конкретного пользователя.

Copyright © M. Klling 2.2 Инсталляция на Macintosh Пожалуйста, обратите внимание, что BlueJ выполняется только на MacOS X.

Дистрибутивный файл для MacOS называется BlueJ-xxx.zip, где xxx - номер версии. Например, дистрибутив BlueJ версии 2.0.0 называется BlueJ-200.zip. Можно получить этот файл на диске, или загрузить его с сайта BlueJ (http://www.bluej.org).

Обычно MacOS будет распаковывать этот файл автоматически после загрузки.

В противном случае, чтобы его распаковать, дважды щелкните по нему.

После распаковки Вы обнаружите папку BlueJ-xxx. Переместите эту папку в вашу папку Приложений (или туда, где Вы хотели бы хранить BlueJ). Никаких дополнительных действий по установке не требуется.

2.3 Инсталляция на Linux/Unix и других системах Общий дистрибутив для Linux/Unix и других систем - выполнимый jar-файл. Он называется bluej-xxx.jar, где xxx - номер версии. Например, дистрибутив BlueJ версии 2.0.0 называется bluej-200.jar. Можно получить этот файл на диске, или загрузить его с сайта BlueJ (http://www.bluej.org).

Запустите инсталлятор, выполняя следующую команду. ВНИМАНИЕ! В примере использован дистрибутивный файл bluej-200.jar - Вы должны использовать имя файла, который имеется у Вас (с правильным номером версии).

/bin/java -jar bluej-200.jar - каталог, куда был установлен пакет J2SE SDK.

Появится окно, позволяющее выбрать каталог инсталляции BlueJ и версию Java, которая будет использоваться с BlueJ.

Щелкните Install. Когда Install закончит работу, BlueJ будет установлена.

2.4 Проблемы при установке Если Вы столкнулись с проблемами при установке, просмотрите раздел Frequently Asked Questions (FAQ) (страница популярных вопросов) на сайте BlueJ (http://www.bluej.org/help/faq.html) и прочтите раздел How To Ask For Help (как попросить помощь) (http://www.bluej.org/help/ask-help.html).

Copyright © M. Klling 3 Начало - редактирование /компиляция /выполнение 3.1 Запуск BlueJ На Windows и MacOS программа BlueJ уже установлена. Выполните ее.

На системах Unix инсталлятор устанавливает в инсталляционном каталоге сценарий с именем bluej. Из графического интерфейса дважды щелкните по файлу.

Из командной строки BlueJ можно запустить без параметров или с именем проекта в качестве параметра:

$ bluej или $ bluej examples/people Рисунок 1: Главное окно BlueJ Copyright © M. Klling 3.2 Открытие проекта Кратко: Чтобы открыть проект, выберите Open из меню Project.

Проекты BlueJ, как стандартные пакеты Java, являются каталогами, содержащими файлы проекта.

После запуска BlueJ выполните из меню Project – Open..., чтобы выбрать и открыть проект.

Некоторые примеры проектов включены в стандартный дистрибутив BlueJ и после установки находятся в каталоге examples.

Для этого раздела откройте проект People из каталога examples. Этот каталог находится в основном каталоге BlueJ. После открытия проекта Вы увидите окно, подобное окну, показанному на Рисунке 1. В Вашей системе окно может иметь несколько другой вид, но отличия должны быть незначительными.

3.3 Создание объектов Кратко: Для создания объекта, выберите конструктор из меню класса.

Одна из главных особенностей BlueJ состоит в том, что можно не только выполнять законченное приложение, но можно и прямо взаимодействовать с отдельными объектами любого класса и выполнять их открытые (public) методы.

Выполнение в BlueJ обычно происходит так: 1) создается объект, 2) вызывается один из его методов. Это очень полезно при разработке приложения, т.к. можно тестировать классы по мере их создания. Не требуется сначала готовить все приложение.

Замечание: Для выполнения статических методов класса не требуется создание объектов. Один из статических методов может быть "main", так что можно сделать то же, что обычно происходит при запуске Java-приложений – выполняется статический метод main приложения. Мы вернемся к этому позже.

Прежде рассмотрим более интересные вещи, которые нельзя сделать в других средах Java.

Прямоугольники в средней части главного окна (с метками Database, Person, Staff и Student) - иконки классов, включенных в это приложение. Можно получить контекстное меню с операциями, применимыми к классу, если щелкнуть по иконке класса правой кнопкой мышки (в Macintosh: ctrl-click1) (Рисунок 2).

Операции в меню – это (при помощи new) конструкторы класса и ряд общих действий, предусмотренные в BlueJ для классов.

Там, где указано «щелчок правой кнопкой», пользователи Macintosh должны читать ctrl-click.

Copyright © M. Klling Рисунок 2: Операции для класса в контекстном меню Мы хотим создать объект Staff, так что следует щелкнуть правой кнопкой мышки по пиктограмме Staff (тогда появится меню, показанное на Рисунке 2). Меню содержит два конструктора для создания объекта Staff, один конструктор - с параметрами и один – без параметров. Сначала выберем конструктор без параметров. Появится окно диалога, показанное на Рисунке 3.

Рисунок 3: Создание объекта конструктором без параметров Copyright © M. Klling Этот диалог запрашивает имя создаваемого объекта. В поле имени система BlueJ предлагает имя, которое образовано из имени класса - staff1. Если оно Вам подходит, просто щелкните по кнопке OK, и объект класса Staff будет создан.

Созданный объект помещается на стенд объектов (Рисунок 4). Вот и все, что требуется для создания объекта – выбрать из меню класса конструктор, выполнить его, и Вы получаете объект на стенде объектов.

Рисунок 4: объект staff1 на стенде объектов Вы, возможно, обратили внимание, что класс Person имеет пометку «abstract»

(это - абстрактный класс). Если Вы попытаетесь создать объект этого класса, Вы обнаружите, что это сделать нельзя - спецификация языка Java запрещает создание объектов абстрактных классов.

3.4 Выполнение Кратко: Чтобы выполнить метод, выберите его из контекстного меню объекта.

Если объект создан, можно выполнить его открытые (public) методы. (В Java действия, которые можно производить с объектами, называют методами).

Щелчок правой кнопкой мышки на объекте - и появляется контекстное меню (Рисунок 5). Меню показывает методы, доступные для этого объекта и две специальных операции, выполняемые средой BlueJ (Inspect and Remove - Инспектировать и Удалить). Мы обсудим их позже. Сейчас давайте думать о методах.

Рисунок 5: Контекстное меню объекта Copyright © M. Klling Вы видите, что есть методы setRoom и getRoom, которые задают и возвращают номер комнаты для этого сотрудника. Попробуйте вызвать метод getRoom. Просто выберите его из меню объекта, и он будет выполнен. Результат появится в окне диалога (Рисунок 6). Мы увидим, что результат – строка «unknown room»

(«неизвестная комната»). Такое значение показывает, что мы еще не задавали номер комнаты для этого сотрудника.

Рисунок 6: Форма с результатом выполненного метода Методы, унаследованные от суперкласса, доступны через подменю. В верхней части контекстного меню объекта есть два подменю, одно для методов, унаследованных от класса Object и одно для методов, унаследованных от класса Person (Рисунок 5). Можно вызвать методы класса Person (например, getName), выбирая их из подменю. Попробуйте это сделать. Вы заметите, что результат также неопределенный: это результат “(unknown name)” («неизвестное имя»), потому что мы не дали нашему сотруднику имя.

Теперь попробуем задать номер комнаты. Мы увидим, как вызывать метод, который имеет параметры. (Вызовы getRoom и getName имели возвращаемые значения, но не имели параметров). Вызовите метод setRoom, выбрав его из меню.

Диалог позволит задать значение параметра (Рисунок 7).

Рисунок 7: Задание параметров метода В верхней части диалога показан интерфейс вызванного метода (включая комментарий и сигнатуру). Ниже - текстовое поле для ввода значения параметра.

Сигнатура говорит нам, что методу требуется один параметр типа "String". ВвеCopyright © M. Klling дите в текстовое поле номер комнаты как строку (включая кавычки) и щелкните OK.

Вот и все. Так как этот метод не возвращает результат, окно диалога с результатом не появится. Вызовите getRoom снова, чтобы проверить, что номер комнаты действительно изменился.

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

3.5 Редактирование класса Кратко: Чтобы редактировать исходный код класса, дважды щелкните его значок класса.

Пока мы имели дело только с интерфейсом объекта. Давайте теперь заглянем внутрь. Вы можете увидеть реализацию класса, выбрав Open Editor из операций класса. (Напомним: щелчок правой кнопкой мышки по значку класса покажет контекстное меню с операциями класса.) Двойной щелчок по значку класса даст такой же результат. В этой инструкции редактор не описывается детально, но он очень прост для использования. Подробности работы с редактором будут описаны отдельно позже. Пока же, откройте реализацию класса Staff. Найдите текст метода getRoom. Он возвращает, как говорит его имя, номер комнаты сотрудника. Давайте изменим метод, разместив перед результатом слово “room” (так, чтобы метод возвратил, например, “room М.3.18”, а не только "М.3.18"). Мы можем сделать это, изменив строку return room;

так:

return "room " + room;

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

3.6 Компиляция Кратко: Чтобы компилировать класс, щелкните по кнопке Compile в редакторе. Чтобы компилировать проект, щелкните по кнопке Compile в окне проекта.

После вставки текста (до того, как сделать что-то еще), проверьте вид проекта в главном окне. Вы заметите, что значок класса Staff изменился: на нем появилась штриховка. Штриховка отмечает классы, которые не компилировались после изменения их текста. Вернемся в редактор.

Copyright © M. Klling Замечание: Вы можете спросить, почему значки класса не были заштрихованы сразу после открытия проекта. Ответ - потому что классы в проекте уже были откомпилированными. Часто проекты BlueJ поставляются нескомпилированными, так что при первом открытии проекта следует ожидать, что большинство значков будет заштриховано.

На панели инструментов в верхней части окна редактора находятся кнопки для часто выполняемых действий. Одна из кнопок - Compile (Компилировать - позволяет компилировать класс, не выходя из редактора. Щелкните по кнопке Compile. Если текст - без ошибок, то в информационной области внизу редактора должно появиться сообщение о том, что класс был откомпилирован. Если текст содержит синтаксическую ошибку, строка с ошибкой будет подсвечена, и в информационной области появится сообщение об ошибке. (В случае, если компиляция удалась с первого раза, пробуйте ввести синтаксическую ошибку например, удалить точку с запятой - и выполнить компиляцию повторно, чтобы увидеть, как выглядит сообщение об ошибках).

После того, как класс успешно скомпилирован, закройте редактор.

Замечание: нет необходимости явно сохранять исходный текст класса после его изменения. Исходный текст автоматически сохраняется, когда это необходимо (например, когда редактор закрывается или перед компиляцией класса). Вы можете, если хотите, явно сохранить текст (пункт Save в меню Class редактора), но это действительно необходимо только в случае, если ваша система нестабильна и часто зависает, а Вы не хотите потерять проделанную работу.

В окне проекта на панели инструментов также есть кнопка Compile. Щелчок по ней запускает компиляцию всего проекта (Фактически, определяется, какие классы требуют компиляции, после чего эти классы компилируются в правильном порядке). Проверьте эту возможность, изменив текст не менее двух классов (так, чтобы не менее двух классов на диаграмме оказались заштрихованными) и затем щелкните по кнопке Compile. Если в одном из компилируемых классов будет обнаружена ошибка, откроется редактор, место ошибки будет подсвечено, и появится диагностическое сообщение.

Отметьте, что стенд объектов снова пуст. Объекты всегда удаляются со стенда после изменения текста классов.

3.7 Справка по ошибкам компилятора Кратко: Чтобы получить справку для сообщения об ошибках компилятора, щелкните по вопросительному знаку рядом с сообщением об ошибках.

Очень часто у начинающих студентов возникают проблемы с пониманием сообщений об ошибках компиляции. Мы попытались помочь им.

Снова откройте редактор, внесите в текст ошибку, и запустите компиляцию. В информационной области появится сообщение об ошибке. Справа от сообщения Copyright © M. Klling появится вопросительный знак, щелкнув по которому, можно будет получить дополнительную информацию об этом типе ошибки (Рисунок 8).

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

Copyright © M. Klling 4 Идем дальше...

В этом разделе мы познакомимся с дополнительными возможностями. Эти возможности не являются главными, но используются очень часто.

4.1 Инспекция объекта Кратко: Инспекция объекта позволяет увидеть внутреннее состояние объекта, что является одним из простых способов отладки.

При выборе метода объекта для выполнения, Вы, вероятно, заметили операцию Inspect, которая доступна для объектов в дополнение к методам, определенным пользователем (Рисунок 5). Эта операция позволяет проверять состояния объектов, т.е. значения его переменных – "полей". Попробуйте создать объект с небольшим количеством задаваемых пользователем значений (например, объект Staff с конструктором, который принимает параметры). Затем выберите Inspect из контекстного меню. Появится окно диалога, в котором будут отображены поля объекта, их типы и значения (Рисунок 9).

Рисунок 9: Диалог просмотра состояния объекта Инспекция полезна для быстрой проверки правильности работы мутаторов – методов, которые изменяют состояние объекта. Таким образом, инспекция - это простое средство отладки.

В примере с классом Staff все его поля - простые типы (не объектные типы и не строки). Значение этих типов можно показать непосредственно. Вы можете сразу увидеть, сделал ли конструктор правильные присваивания.

В более сложных случаях, значения полей могут быть ссылками на объекты, определенные пользователем. Чтобы рассмотреть такой пример, нам потребуетCopyright © M. Klling ся другой проект. Откройте проект people2, который также включен в стандартный дистрибутив BlueJ. Окно проекта для people2 показано на Рисунке 10. В этом проекте в дополнение к классам, которые Вы видели ранее, имеется класс Address. Одно из полей в классе Person имеет определенный пользователем тип Address.

Рисунок 10: Окно проекта people Далее мы попробуем инспектировать объект, поля которого – объекты. Для этого создадим объект класса Stuff и вызовем метод setAddress этого объекта (Вы найдете его в подменю методов, унаследованных от класса Person). Введите адрес (введено “Gyldenstenvej 29”, “Odense”, “5230”)1. Метод setAddress создаст объект типа Address (используя конструктор этого класса), сохранит введенные значения в этом объекте, и ссылку на объект поместит в переменную address.

Теперь проинспектируем объект staff1. Окно диалога показано на Рисунке 11.

Поля объекта staff1 теперь включают address. Как видно, его значение показано как стрелка, отсылающая к другому объекту. Так как address - сложный, определяемый пользователем объект, его значение нельзя показать непосредственно в этом окне. Чтобы проинспектировать поле address, выберите его, щелкнув по нему (при выборе оно изменит цвет), затем щелкните по кнопке Inspect в окне диалога. (Тот же результат даст двойной щелчок по полю address или по стрелПри создании объекта staff1 будут созданы и поля базового класса (Person), в частности, поле address типа Address.

Copyright © M. Klling ке). Будет открыто новое окно инспектора объектов, в котором мы увидим состояние объекта address типа Address. (Рисунок 12).

Рисунок 11: Инспекция объекта со ссылкой на объект Рисунок 12: Инспекция встроенного объекта Если бы выбранное поле имело атрибут public, тогда, вместо щелчка по Inspect, можно было бы также выбрать поле address и щелкнуть по кнопке Get. Объект, связанный с полем, был бы помещен на стенд объектов. Можете провести такое исследование, вызывая методы объектов.

Copyright © M. Klling 4.2 Передача объектов как параметров Кратко: Объект можно передать методу как параметр, щелкнув по пиктограмме объекта.

Объекты можно передавать как параметры методам других объектов. Давайте исследуем пример. Создадим объект класса Database. (Обратите внимание, что класс Database имеет единственный конструктор без параметров, так что создается без проблем.). Объект типа Database предназначен для хранения списка людей. Он имеет операции для добавления человека, для отображения всех людей, хранящихся в списке. (Конечно, называть такой объект «База данных» преувеличение!) Если у Вас на стенде объектов еще нет объектов типа Staff или Student, создайте один из них. В дальнейшем нам нужны будут на стенде объект типа Database и объект одного из типов - Staff или Student1.

Теперь выполните метод addPerson2 объекта типа Database. Сигнатура метода показывает, что ему требуется параметр – объект типа Person. (Напоминаем:

класс Person - абстрактный, так что нельзя создать объекты этого класса. Но, поскольку классы Student и Staff являются подклассами класса Person, объекты типов Student и Staff могут быть использованы вместо объекта типа Person. Так что допустимо передать объект типа Student или Staff туда, где требуется объект типа Person). Чтобы передать объект со стенда как параметр методу, который Вы вызываете, Вы просто должны ввести его имя в поле параметра или щелкнуть по объекту на стенде. Это введет его имя в диалог вызова метода. Щелкните OK, и вызов сделан. Однако, так как метод addPerson не возвращает никакого значения, мы не увидим, что добавление произошло. Можно вызвать метод listAll для объекта database1, и, просматривая выведенные данные, убедиться, что addPerson действительно выполнился. Метод listAll выводит в окно терминала (стандартный вывод) информацию, хранящуюся в базе данных. Обратите внимание, что окно терминала открывается автоматически.

Попробуйте проделать это снова с несколькими людьми, добавляя их в "базу данных".

На стенде – объект database1 класса Database и объект staff1 класса Staff.

AddPerson – добавить человека. Метод применяется для добавления людей в базу данных.

Copyright © M. Klling 5 Создание нового проекта Краткий тур: создание нового проекта.

5.1 Создание каталога для проекта Кратко: Чтобы создать проект, выберите New... из меню Project.

Чтобы создать новый проект, выберите Project - New... из меню. Откроется диалог для выбора файла, который позволит Вам определить имя и местоположение нового проекта. Попробуйте сделать это. Можно задать любое имя для нового проекта. Щелчок по OK - и будет создан каталог с тем именем, которое Вы определили, а главное окно покажет новый пустой проект.

5.2 Создание классов Кратко: Чтобы создать класс, щелкните по кнопке New Class и задайте имя класса.

Классы можно создавать, щелкая по кнопке New Class на панели инструментов проекта. Вас должны задать имя класса - это имя должно быть правильным идентификатором Java.

Можно выбрать один из четырех типов классов: абстрактный, интерфейс, апплет или "стандартный". В зависимости от выбора для генерации текста класса будет применен один из четырех шаблонов. Впоследствии можно будет изменить текст класса (и тип), пользуясь редактором (например, добавить ключевое слово "abstract" в определение класса и превратить его в абстрактный).

После создания класс представляется значком на диаграмме проекта. Если класс - не стандартный, его тип (interface, abstract, или applet) указан на значке класса.

Когда Вы впервые открываете новый класс для редактирования, Вы должны заметить, что уже создан «скелет» класса – синтаксически правильный код. Класс может быть откомпилирован, но, конечно, он не делает ничего, связанного с Вашей задачей. Попробуйте создать несколько классов и откомпилировать их.

Copyright © M. Klling 5.3 Создание зависимостей Кратко: Чтобы создать зависимость (изображаемую стрелкой), щелкните по кнопке стрелки и перетащите стрелку в диаграмму проекта, или просто напишите исходный текст в редакторе.

Диаграмма классов показывает зависимости между классами в форме стрелок.

Отношения наследования (extends -"расширяет", или implements -"реализует") показывают как стрелки со сплошной линией; отношения "использует" показывают как стрелки со штриховой линией.

Можно добавить зависимости графически (добавляя стрелки к диаграмме) или непосредственно в исходном тексте. Если стрелка добавляется графически, текст автоматически модифицируется; если зависимость добавляется в тексте, модифицируется диаграмма.

Чтобы добавить стрелку графически, щелкните по кнопке нужной стрелки (сплошная стрелка для "extends" или "implements", штриховая стрелка - для "использует"), щелкните по классу, из которого стрелка должна выходить, затем щелкните по классу, в который стрелка должна входить.

Добавление стрелки наследования вставляет служебные слова "extends" или "implements" в исходный текст класса (в зависимости от того, является ли адресат классом или интерфейсом).

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

Легко добавить стрелки, просто изменив в редакторе текст класса. После сохранения класса диаграмма будет модифицирована. (Не забудьте: закрытие редактора автоматически сохраняет текст.) 5.4 Удаление элементов Кратко: Чтобы удалить класс или стрелку, выберите действие Remove из контекстного меню.

Чтобы удалить класс с диаграммы, выберите класс и затем выберите Remove из меню Edit. Можно также выбрать Remove из контекстного меню класса. Оба варианта работают и для стрелок: можно сначала выбрать стрелку и затем Remove из меню, или можно использовать контекстное меню стрелки.

Copyright © M. Klling 6 Использование панели кода Панель кода BlueJ позволяет выполнить простую и быструю оценку произвольных фрагментов кода Java (выражений и операторов). Таким образом, панель кода может использоваться, чтобы исследовать особенности семантики Java, иллюстрировать работу операторов и экспериментировать с синтаксисом Java.

6.1 Открытие панели кода Кратко: Для работы с панелью кода, выберите Show Code Pad из меню View.

Панель кода по умолчанию не видна. Чтобы показать ее, используйте пункт Show Code Pad из меню View. Главное окно будет теперь включать панель кода, расположенную в нижней части справа, рядом со стендом объектов (Рисунок 13). Горизонтальные и вертикальные границы панели кода и стенда объектов можно перемещать, если требуется изменить их размеры.

Панель кода позволяет вводить выражения или операторы. При нажатии Enter, каждая введенная строка будет выполнена, и Вы увидите результат.

Рисунок 13: Главное окно с панелью кода Copyright © M. Klling 6.2 Вычисление простых выражений Кратко: Чтобы вычислить выражение, введите его в панель кода и нажмите Enter.

Панель кода позволяет оценить значения простых выражений. Введите, например:

"Hello".length () Math.max (33, 4) (int) 33. javax.swing. JOptionPane.showInputDialog (null, "Name") В выражениях можно использовать стандартные элементы и объекты Java, а также классы из текущего проекта. Панель кода отобразит значение результата с указанием его типа (в скобках). Если выражение неправильно, будет выведено сообщение об ошибках,.

Можете также использовать объекты, находящиеся на стенде. Попробуйте поместите объект класса Student на стенд, использовав контекстное меню класса.

Назовите объект student1.

В панели кода введите оператор student1.getName () Так же можно обратиться ко всем доступным методам классов Вашего проекта.

6.3 Перемещение объектов с панели кода на стенд Кратко: Для перемещения объекта с панели кода на стенд, перетащите маленькую пиктограмму объекта.

Результаты некоторых выражений - объекты, а не простые значения. В этом случае результат показывается как с указанием типа объекта. В строке результата слева выводится маленькая пиктограмма объекта (Рисунок 14).

Рисунок 14: Объект как результат выражения, введенного в панели кода Copyright © M. Klling Если результат - строка, значение строки будет отображено, но Вы увидите также маленький значок объекта (так как строки - объекты).

Вот примеры выражений, при помощи которых можно создать объекты new Student() "marmelade".substring(3,8) new java.util.Random() "hello" + "world" Маленький значок объекта можно теперь использовать для продолжения работы с объектом-результатом. Можно указать на значок и перетащить его на стенд (Рисунок 15). При перетаскивании от Вас потребуется задать имя объекта. Когда объект будет на стенде, его методы будут доступны или через контекстное меню или при наборе оператора вызова метода в панели кода.

Рисунок 15: Перемещение объекта на стенд 6.4 Инспекция объектов Кратко: Чтобы инспектировать объекты, полученные как результат в панели кода, дважды щелкните по маленькому значку объекта.

Если требуется инспектировать объект, который является результатом выражения, набранного в панели кода, не обязательно помещать объект на стенд. Можно дважды щелкнуть по значку объекта, чтобы открыть инспектор объектов.

6.5 Выполнение операторов Кратко: Операторы, набранные в панели кода, выполняются.

Можно использовать панель кода для выполнения операторов, которые не возвращают значений. Попробуйте, например:

System.out.println("Gurkensalat");

System.out.println(new java.util.Random().nextInt(10));

В конце оператора обязательно должна быть точка с запятой.

Copyright © M. Klling 6.6 Многострочные операторы и последовательности операторов Кратко: shift-Enter в конце строки является признаком продолжения оператора (цепочки операторов) в следующую строку.

Можете ввести последовательности операторов или операторы, занимающие несколько строк, используя shift-Enter в конце промежуточной строки. Нажатие shift-enter переместит курсор в начало следующей строки, но не приведет к выполнению оператора. В конце последней строки нажмите просто Enter. Попробуйте, например, для цикла:





Похожие работы:

«НАША СТРАНА – РОДИНА КОСМОНАВТИКИ, СТАРТОВАЯ ПЛОЩАДКА КОСМИЧЕСКОЙ ЭРЫ Мы сделали мечту и сказку предков былью Грядущие века не скроют это пылью! Космическая эра человечества началась в нашей стране, называвшейся тогда Советским Союзом, на космодроме Байконур, откуда стартовали первая в мире межконтинентальная баллистическая ракета, первый в мире спутник, первый в мире лунник, первый космонавт Земли Юрий Алексеевич Гагарин, первые автоматические межпланетные станции к планетам Марс и Венера,...»

«АНАЛИЗ ПОДЗАКОННЫХ АКТОВ РЕСПУБЛИКИ ТАДЖИКИСТАН В ОБЛАСТИ ЛИЦЕНЗИРОВАНИЯ 20 июня 2008 г. Данный анализ опубликован благодаря помощи американского народа, предоставленной Агентством США по международному развитию (USAID). Анализ был подготовлен Нигиной Салибаевой, кандидатом юридических наук, доцентом кафедры международного права ТГНУ и Проектом USAID по улучшению бизнес среды. АНАЛИЗ ПОДЗАКОННЫХ АКТОВ РЕСПУБЛИКИ ТАДЖИКИСТАН В ОБЛАСТИ ЛИЦЕНЗИРОВАНИЯ ОГОВОРКА Мнение автора, высказанное в данной...»

«4 ВВЕДЕНИЕ. А.В. Гурьева. Об авторе. Дорогу осилит идущий Сегодня мы беседуем с автором книги Механохимические технологии и организация новых производств на предприятиях строительной индустрии - ДСК и заводах ЖБК и СД Верой Павловной Кузьминой – кандидатом технических наук, специалистом мирового уровня в области пигментов для строительной индустрии и нашим постоянным автором. Кроме того, Вера Павловна – разработчик 16 патентов и 200 ноу-хау, руководитель предприятия ООО Колорит-Механохимия и –...»

«Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТУРИЗМА И СЕРВИСА Факультет Сервиса Кафедра Сервиса ДИПЛОМНЫЙ ПРОЕКТ на тему: Исследование характеристик композиционных полимерных составов и перспективы их использования при устранении отказов транспортных средств по специальности: 100101.65 Сервис Константин Михайлович Студенты Тимошенко Доктор...»

«А. Г. ДуГин Те о р и я многополярного мира Евразийское движение Москва 2013 ББК 66.4 Печатается по решению Д 80 кафедры социологии международных отношений социологического факультета МГУ им. М. В. Ломоносова Рецензенты: Т. В. Верещагина, д. филос. н. Э. А. Попов, д. филос. н. Н ау ч н а я р ед а к ц и я Н. В. Мелентьева, к. филос. н. Редактор-составитель, оформление Н. В. Сперанская При реализации проекта используются средства государственной поддержки, выделенные в качестве гранта Фондом...»

«  Библиотека Института современного развития ТЕНДЕНЦИИ Альманах Института современного развития июнь 2012 — декабрь 2013 Москва 2014   УДК 32:33  ББК 66:65          Т33    Авторы альманаха:  Гонтмахер  Евгений  Шлемович  —  член  Правления  ИНСОР,  замести тель директора ИМЭМО РАН  Демидов Павел Андреевич — эксперт ИНСОР, старший преподаватель  кафедры сравнительной политологии МГИМО (У)  Загладин  Никита  Вадимович  —  руководитель ...»

«БРЯНСКОЕ РЕГИОНАЛЬНОЕ ОТДЕЛЕНИЕ РОССИЙСКОГО ФИЛОСОФСКОГО ОБЩЕСТВА БРЯНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ПРОБЛЕМЫ СОВРЕМЕННОГО АНТРОПОСОЦИАЛЬНОГО ПОЗНАНИЯ Сборник статей Выпуск 5 Под общей редакцией доктора философских наук Э.С. Демиденко Брянск Издательство БГТУ 2007 ББК 87.6 П 78 Проблемы современного антропосоциального познания: сб. ст. / под общей ред. Э.С. Демиденко. – Брянск: БГТУ, 2007. – Вып. 5. – 275 с. ISBN 5-89838-303-4 Рассматриваются актуальные темы и проблемы современной...»

«Оглавление ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ ОБЩИЕ СВЕДЕНИЯ НАЗНАЧЕНИЕ И ЦЕЛЬ ВЫПОЛНЕНИЯ РАБОТ ТРЕБОВАНИЯ К СЕТЕВОЙ ИНФРАСТРУКТУРЕ Общие требования Требования к СПД Требования к ВОЛС Требования к СКС, СБЭ, СКВ в здании заводоуправления Требования к СРТС Требования к системе мониторинга и управления Требования безопасности Требования к патентной чистоте КВАЛИФИКАЦИОННЫЕ ТРЕБОВАНИЯ СОСТАВ И СОДЕРЖАНИЕ РАБОТ ПО МОДЕРНИЗАЦИИ СИ ПОРЯДОК СДАЧИ И ПРИЕМКИ РАБОТ ТРЕБОВАНИЯ К ДОКУМЕНТИРОВАНИЮ НОРМАТИВНЫЕ ДОКУМЕНТЫ 2...»

«ТЕХНИЧЕСКИЙ КОДЕКС ТКП 003–2005 (02140) УСТАНОВИВШЕЙСЯ ПРАКТИКИ ОРГАНИЗАЦИЯ РАБОТ ПО ОХРАНЕ ТРУДА В ОТРАСЛИ СВЯЗЬ АРГАНIЗАЦЫЯ РАБОТ ПА АХОВЕ ПРАЦЫ Ў ГАЛIНЕ СУВЯЗЬ Издание официальное Минсвязи Минск ТКП 003-2005 УДК 621.39:658.345 МКС 13.100 КП 02 Ключевые слова: охрана труда, безопасные условия труда, инструктаж по охране труда, контроль условий труда, организация работы по охране труда, санитарногигиенические условия работы Предисловие Цели, основные принципы, положения по государственному...»

«Министерство транспорта Российской Федерации Проект Транспортная стратегия Российской Федерации на период до 2030 года Москва сентябрь 2008 года 2 Содержание ВВЕДЕНИЕ 1. МЕСТО И РОЛЬ ТРАНСПОРТА В СОЦИАЛЬНО-ЭКОНОМИЧЕСКОМ РАЗВИТИИ РОССИЙСКОЙ ФЕДЕРАЦИИ 2. АНАЛИЗ СОВРЕМЕННОГО СОСТОЯНИЯ И ПРОБЛЕМ РАЗВИТИЯ ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ 3. ПРОГНОЗНЫЕ КАЧЕСТВЕННЫЕ И КОЛИЧЕСТВЕННЫЕ ПАРАМЕТРЫ РАЗВИТИЯ ТРАНСПОРТНОЙ СИСТЕМЫ РОССИЙСКОЙ ФЕДЕРАЦИИ НА ПЕРИОД ДО 2030 ГОДА 4. ЦЕЛИ И ПРИОРИТЕТЫ РАЗВИТИЯ...»

«Основная цель работы WWF в Баренцевоморском регионе – сохранить для будущих поколений Баренцево море с его богатой, разнообразной и высокопродуктивной живой природой, которая поддерживает естественные процессы экосистем, обеспечивает устойчивую экономическую деятельность и благосостояние населения, а так же естественную красоту региона. Баренцево море – это одна из самых значительных, чистых и незатронутых человеческой деятельностью морских экосистем. Очень высокая первичная продуктивность...»








 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.