J++ с самого начала: пишем текстовый редактор

Текстовый редактор :). Как много в этом! Ну, в слове этом. Кстати, угадай: какая связь между Visual J++ 6 от небольшой конторки под названием Майкрософт (J++ входит в состав пакета MS Visual Studio 98) и тем самым текстовым редактором? Правильно. Сейчас ты этот редактор напишешь САМ на J++. Где достать Visual Studio, ты и сам знаешь. Посети Mitin0-BazaR или другой доступный тебе рынок и приобрети среду разработки на паре-тройке компакт-дисков :).

Рождение

Visual J++ это визуальная оболочка к языку программирования java (читается как «ява» или «жаба» :)). Изначально разрабатывалась Sun для написания небольших приложений для Интернета. Эти приложения могут исполняться везде вне зависимости от платформы, без каких-либо дополнительных изменений. То есть, написав программу под Окна, ты мог бы запустить ее и на Юникс, и на Макинтош. Некоторые путают два языка java и javascript. Хоть они и содержат слово ява — это два разных языка. Так вот, Майкрософт в один прекрасный момент решила, что жаба достаточно хороша, но ее надо дополнить расширениями, которые будут работать только под Окнами. Сказано — сделано. Так на свет появился Visual J++.

Детство

Так выглядит j++ после первого запуска.

Не пугайся. Жми на File > New Project. Перед тобой появится диалог, в котором ты можешь выбрать, какой именно тип приложения ты хочешь выбрать. Выбери Visual J++ Projects > Applications. И в правом поле выбери Application Wizard. Затем в поле Name введи имя нашей с тобой программы. Пусть она будет называться «XakepPad2k».

Жми «Открыть». Через несколько секунд запустится мастер, с помощью которого мы и будем все делать. В первых двух вопросах ничего не трогай, они нам не интересны. Просто сделай Double Next click :). А вот дальше начинается самое прикольное — типа программирование :).

Ты ведь знаешь, что у каждой программы для Окон есть такие фишки, как: меню, область, в которой ты пишешь текст (у текстовых редакторов), строка состояния и панель инструментов. Мне кажется, что нам нужно все. Поэтому ставь птички на все пункты и жми Next.

Следующим шагом мастер Visual J++ предложит тебе вставить в код свои комментарии. Забей! Они нам не нужны. Настоящие кодеры могут разобраться в любой программе и без них :). Жми Next. Далее тебе надо будет выбрать тип получаемого файла. Конечно, нам нужен только «exe» файл и больше ничего! Выбираем его и жмем на заветную кнопку Next.

А потом и на Finish. Если j++ тебя еще что-нибудь спросит (такое иногда бывает :)), вспомни золотое правило при работе с продуктами Майкрософт: всегда соглашайся.

Молодость

И вот твое творение перед тобой! На твоем мониторе.

Если тебе не терпится запустить программу, нажми Control+F5. Программа откомпилируется и запустится. Теперь в каталоге с проектом будет лежать файл «XakepPad2k.exe», который ты и будешь раздавать своим друзьям.

Но подожди радоваться, он еще очень сырой :(. Зайди в нем хотя бы в меню Help > About. Не удивляйся, но твоя программа носит имя JPad. А ее иконка: ты видел когда-нибудь подобную уродскую иконку? А как насчет названий меню? Они все на английском! Что ж, будем править…

Но сперва мы настроим визуальную среду по своему вкусу. Для этого закроем окно «Document Outline» — я думаю, оно тебе не пригодится. Потом перетащим окна «Properties», «Project Explorer» и «Task list» влево и совместим их. Ты, конечно, можешь настроить среду по своему вкусу. Но мне так больше нравится. И для полного счастья добавим окно «Toolbox». Это можно сделать из меню View > Toolbox. Вот что у меня получилось в итоге.

Займемся нашим XakepPad’ом. Для начала увеличим размер редактора, а то он какой-то маленький. Кликни на заголовке XakepPad’a и увеличь размер окна, потянув за правый нижний угол — как будто это обычное окно.

Теперь тебе понадобится рисовалка иконок. Не знаю как ты, а я пользуюсь прогой IconForge. Это просто ФотоШлеп в мире иконок. Пользоваться им очень легко и просто. Усек?

И вот ты сотворил нечто такое неповторимое. Теперь скопируй иконку в каталог с твоим проектом.

Возвращаемся к j++. Выбираем окно свойств (Properties) и кликаем на заголовке окна твоего XakepPad’a. В свойствах есть такой пункт: «icon». Сперва он равен «none», а справа есть маленькая кнопочка с точкой. Кликни по ней и выбери свою иконку, нажми на «Открыть», и твоя иконка появится в заголовке окна.

Теперь перейдем к названию. В тех же свойствах есть пункт «text», он отвечает за текст, который будет написан в заголовке окна. Можешь написать туда любую чушь :).

Твой редактор как настоящий хацкерский эдитор должен всегда быть поверх других окон. Для этого параметр «topmost» установи в положение «true». Еще он не должен быть виден в таскбаре, параметр «showInTaskbar» ставь «false». И потом раз редактор есть, то он должен работать на весь экран («WindowState» — «Maximized»). Можешь настроить еще несколько параметров, таких как наличие кнопки свернуть («minimizeBox») и развернуть («maximizeBox»), вид рамки окна («borderStyle») и фон формы («backColor») по своему усмотрению.

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

Значок «&» означает, что буква, следующая после того значка, станет горячей. То есть ты нажимаешь Alt+Ф, и открывается меню «Файл». Если ты очень любишь горячие клавиши, то каждому пункту меню ты можешь назначить свою комбинацию. Для этого кликни справа от имени пункта и выбери понравившуюся комбинацию.

Настроим панель инструментов. Для этого кликни на прямоугольнике с надписью «ToolBarImageList». И во все тех же свойствах, в пункте «images», можешь загрузить свои картинки для каждого значка на панели инструментов.

Потом кликни на самой панели задач и в свойствах выбери «buttons» и номер иконки, который ты хочешь изменить. Тут ты можешь вписать текст всплывающей подсказки, типа: «не жми, убьет».

Старость 🙂

Вроде все хорошо. Все, да не все :). Надо подправить меню «About». Для этого в окне «Project Explorer» два раза кликаем на файле с именем «About.java». Открывается форма «About».

Для начала проделаем с ней те же изменения, что и с самой программой. В заголовке окна напишем «О самом кульном текстовом редакторе XakepPad2k». Увеличим размер окна. Теперь кнопка. На ней написано «ОК». Ну кто же в хацкерских прогах пишет «ОК»? Мы напишем «ХАКНУТЬ». Для этого кликни на кнопке и открой окно со свойствами. В поле текст, вместо «ОК» впиши то, что тебе по вкусу. В пункте «dock» выбери самую нижнюю часть, и кнопка расположится на всю ширину формы.

Все остальное на форме ты нещадно выделяешь и жмешь del.

Теперь тебе нужен «Toolbox». Выбери закладку «WFC Controls».

Там найди элемент Label (на нем нарисована большая буква A). Кликни на нем, а потом кликни на форме. Он должен там появиться. Открой свойства этого элемента и в свойстве dock выбери Right. Эта штука прилипнет к правому краю формы. Напиши в поле текст — что-нибудь о том, каких трудов тебе стоило создание этой программы. Что все баги ты выловил, и если есть баги, то они не твои, а Майкрософта.

В Toolbox’е найди элемент «PictureBox» и тоже вынеси его на форму. Это будет твоя фотография. В свойствах PictureBox’а параметр «dock» установи как «Fill». При этом «PictureBox» займет все свободное место. В параметре «Image» выбери свою любимую фотографию или логотип XakepPad’a.

Релиз

Ну вот, мы и подошли вплотную к релизу нашего редактора. Жим Control+F5. И не запускается… Что такое? Ошибка. Помнишь, мы удалили все элементы с формы «About»? Так вот, теперь надо чуть-чуть подчистить код. В NaskList’е дважды кликни на ошибке, и откроется редактор. Строка, которую нужно удалить, будет заботливо подчеркнута синей линией.

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

public About(){

super();

initForm();

}

Теперь жми Control+F5, и… ничего теперь не должно произойти, кроме как запуск твоей программы :).

Прежде чем выкладывать свою прогу на всякие софтверные архивы, типа listsoft.ru, download.ru и т.д., дай ее потестить нескольким друзьям. Вдруг она у них не пойдет. Ведь для всех программ, написанных на Visual J++, требуется виртуальная машина Java от MS. Ее можно скачать по адресу: www.microsoft.com/java.

Вот и все. Больше тебе программ красивых и разных :).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

76 + = 81