powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / С чего начать знакомство с Java ?
34 сообщений из 34, показаны все 2 страниц
С чего начать знакомство с Java ?
    #34196276
Фотография webus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем! Решил посмотреть в сторону Java. Не знаю с чего начать... Сам пишу на С/С++, C#. Java привлекла своей консервативностью что ли... Вообщем как сложно мне будет перейти на Java. Какие инструменты мне понадобяться. Хочу работать и в Windows, и в Linux
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34196362
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, что Java привлекает Вас консервативностью. Она довольно динамично развивается, вот позавчера 6-рка вышла :)

А начать, разумеется, с топа популярных вопросов. Всего парой тем выше.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34196379
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще маленькое добавление: просто примите это как данность: Java это не C, это не C++ и у нее есть серьезные различия с C#.
Поэтому книжку читать уровня HelloWorld и с самых первых страниц.
О. Кстати вспомнил: начать можно с данного сайта .
2 Модератор: может внести в FAQ?
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34196402
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- не "консервативностью", а фундаментальнстью :)
- скачай комплект разработчика JDK вместе со визуальной средой разработки (например NetBeans) JDK 6 with NetBeans 5.5
- купи или скачай: Брюс Эккель "Философия Java"
- почитай ТОП популярных вопросов
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34196440
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Netbeans губителен для начинающего девелопера. Я демки посмотрел и ужаснулся, Delphi нервно курит в сторонке по поводу мышекликательного программирования.
Насколько я не люблю eclipse за его конструктороподобную структуру, но для начинающего самое оно - без плагинов удобный редактор с подсветкой, автокомплитом и показом javadoc.
В-общем эту тему уже сотни раз обсудили на каждом форуме, посвященном java, осталось лишь только поискать.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34196456
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А и еще.. Эккеля не рекомендую..Вы упустите слишком много вещей, которые просто еще не можете понять ввиду отсутствия у вас необходимых знаний и опыта. Гораздо приятнее для начала прочитать Хорстманна. А Эккеля уже попозже.
//Написать чтоль министатейку на эту тему, что и почему нравится и не нравится, как начать работу с Java и не наступить на кучу граблей. Хотя конечно меня порвут... уж слишком идеологическая тема....
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34196920
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysterioСтранно, что Java привлекает Вас консервативностью.
Наверное, имелась ввиду совместимость программ написанных для старых версий с новыми версиями JRE. Чего не хватает продуктам MS.
Хорстманн - самое то, если есть навыки программирования. Сам его первый том прочитал (просмотрел), скоро возьмусь за второй.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34197174
fjord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysterioNetbeans губителен для начинающего девелопера. Я демки посмотрел и ужаснулся, Delphi нервно курит в сторонке по поводу мышекликательного программирования.
Насколько я не люблю eclipse за его конструктороподобную структуру, но для начинающего самое оно - без плагинов удобный редактор с подсветкой, автокомплитом и показом javadoc.
В-общем эту тему уже сотни раз обсудили на каждом форуме, посвященном java, осталось лишь только поискать.Показал однажды знакомому программисту на С++,С# нетбинс, он посмотрел на меня как на полного ламера, сказал что нетбинс 5.0 похож на вижуал студио из прошлого века, хорошо что я ему эклипс не показал =))) Потом изложил ему идею программирования в командной сторке, на это он даже не нашол что ответить.
От себя - командной сторокой не стоит увлекаться больше чем пол часа, и это после того как поймеш что такое пакеты, почиму они не находятся сами и т.д. А для програмера С++ изучение нового оо языка это изучение синтаксиса и базовых пакетов, т.е. полистать хортсмака, написать пару простых примеров и можно погружаться с головой и на долго в решение нужных в данный момнент задач.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34198081
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Netbeans губителен для начинающего девелопера. Я демки посмотрел и ужаснулся, Delphi нервно курит в сторонке по поводу мышекликательного программирования.

Не так давно некий Джим Гослинг написал, что он пользуется NetBeans и оно ему нравится. Да кстати, это - главный автор языка Java. Впрочем, не так важно, что выбрать для начала - Netbeans или Eclipse. Потом можно будет повыбирать.
Купить книжки (неплохой учебник на русском языке - Хорстманна) и начинать составлять программу.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34198105
smbdy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M
Netbeans губителен для начинающего девелопера. Я демки посмотрел и ужаснулся, Delphi нервно курит в сторонке по поводу мышекликательного программирования.

Не так давно некий Джим Гослинг написал, что он пользуется NetBeans и оно ему нравится. Да кстати, это - главный автор языка Java. Впрочем, не так важно, что выбрать для начала - Netbeans или Eclipse. Потом можно будет повыбирать.
Купить книжки (неплохой учебник на русском языке - Хорстманна) и начинать составлять программу.

Типа Джим Гослинг - начинающий девелопер ?
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34198157
Donald Knuth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
webusПривет всем! Решил посмотреть в сторону Java. Не знаю с чего начать... Сам пишу на С/С++, C#. Java привлекла своей консервативностью что ли... Вообщем как сложно мне будет перейти на Java. Какие инструменты мне понадобяться. Хочу работать и в Windows, и в LinuxС понимания того, зачем тебе нужна эта жаба. Мне например чтобы не зависеть от всяких багландов и микрософтов и не платить им полугодовую зарплату за каждую новую фенечку в меню очередного Officа 2k7. А тебе зачем? С решения хочешь ли ты программировать и учиться по нормальному программировать или ждешь инструмент, который "все сделает за тебя лучше чем ты сам и бесплатно". Во втором случае есть вероятность, что от разочарования можно окончить жизнь самоубийством
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34198164
Donald Knuth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mysterioА и еще.. Эккеля не рекомендую..Вы упустите слишком много вещей, которые просто еще не можете понять ввиду отсутствия у вас необходимых знаний и опыта. Гораздо приятнее для начала прочитать Хорстманна. А Эккеля уже попозже.
//Написать чтоль министатейку на эту тему, что и почему нравится и не нравится, как начать работу с Java и не наступить на кучу граблей. Хотя конечно меня порвут... уж слишком идеологическая тема....Вот вот. Я по совету многих начинал с Эккеля. Половину не понял, дочитал до половины, попалась книжка хорстмана, первый том вроде асилил. Но сейчас нашел SCJP Exam for J2SE 5 и вот ее-то советую. Дается база знаний, синтаксис + основы работы платформы. А уже потом "зазубрив" ее, можно даже начинать Эккеля, уже будет понятно, ЧТО он в книжке обсуждает, ну а Хорстмана использовать как удобный справочник сниппетов кода
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34198168
Donald Knuth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fjordОт себя - командной сторокой не стоит увлекаться больше чем пол часа, и это после того как поймеш что такое пакеты, почиму они не находятся сами и т.д. А для програмера С++ изучение нового оо языка это изучение синтаксиса и базовых пакетов, т.е. полистать хортсмака, написать пару простых примеров ... ну да, конечно, попутно каждые полчаса задавая на форумах тупейшие вопросы по синтаксису типа и ожидая, что все тут же сбегутся и будут конченному C++нику объяснять азбучные основы ДРУГОЙ платформы. Ага. Щаз
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34198176
James_Gosling
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan MНе так давно некий Джим Гослинг написал...Да кстати, это - главный автор языка Java.Не Джим, а Джеймс. Отцов надо знать
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34198198
Jim_Gosling
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
James_Gosling Partisan MНе так давно некий Джим Гослинг написал...Да кстати, это - главный автор языка Java.Не Джим, а Джеймс. Отцов надо знать

Hi, James_Gosling
who are you ?
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34198260
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И че все так на Эккеля? Помоему прекрасно читается если человек работал до этого с С++. Прочитал 70% - все вроде понятно. Примеры доходчиво объясняются...
Сейчас готовлюсь по SCJP - вот тут много чего упущено:(. ИМХО если хорошо знаете ООП + STL то будет достаточно просто изучить основы языка и работу с коллекциями...

PS: тем более у Эккеля постоянно приводится сравнение с С++ при объяснении схожих моментов.
PPS: хотя я ничего другого не читал, поэтому может и не прав:))
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34202626
omut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonidv
Хорстманн - самое то, если есть навыки программирования. Сам его первый том прочитал (просмотрел), скоро возьмусь за второй.

Господа! О какой книге идёт речь всё-таки? Я вот купил:"JAVA2 Том1. Основы. Седьмое издание. КЕЙ С. ХОРТСМАНН и ГАРРИ КОРНЕЛЛ Изд. Вильямс 2006". Вы про неё? Или есть ещё какая-то книга одного Хортсманна? Просто то издание, о котором я говорю, изобилует мелкими и не очень опечатками. С Вашего позволения, не буду приводить здесь код, но если есть у кого-нибудь под рукой эта книга, посмотрите пример на стр. 402(листинг 8.6.). Я всю голову сломал. Не разберусь никак. Грешу на опечатку.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204076
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там листинг на 2 страницы. В каком конкретно месте, по вашему мнению, опечатка?
И что, опечатки в книгах это страшное зло? Зло, когда в книгах чушь пишут.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204236
omut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.Это та книга, которую Вы рекомендовали, или нет?
2.Эта программа будет работать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
 import  java.awt.*;
 import  java.awt.event.*;
 import  javax.swing.*;
 public   class  MulticastTest {
	 public   static   void  main(String[] args) {
		MulticastFrame frame =  new  MulticastFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}
/**
   Фрейм с кнопками, предназначенными для
   создания и удаления вторичных файлов
 */  
 class  MulticastFrame  extends  JFrame
{
	 public  MulticastFrame()
	{
		setTitle("MulticastTest");
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		//Добавление панели к фрейму.
		MulticastPanel panel =  new  MulticastPanel();
		add(panel);
	}
	 public   static   final   int  DEFAULT_WIDTH =  300 ;
	 public   static   final   int  DEFAULT_HEIGHT =  200 ;
	
}
/**
 Панель с кнопками для создания и удаления фреймов. 
 */
 class  MulticastPanel  extends  JPanel
{
	 public  MulticastPanel()
	{
		//Добавление кнопки New
		JButton newButton =  new  JButton("New");
		add(newButton);
		 final  JButton closeAllButton =  new  JButton("Close all");
		add(closeAllButton);
		ActionListener newListener =  new  ActionListener()
		{
			 public   void  actionPerformed(ActionEvent event)
			{
				BlankFrame frame =  new  BlankFrame(closeAllButton);
				frame.setVisible(true);
			}
		};
		newButton.addActionListener(newListener);
		
	} 
	
}
/**
 Пустой фрейм, который захватывается щелчком на кнопке.
 */
 class  BlankFrame  extends  JFrame
{
	/**
	 Создание пустого фрейма.
	 @param closeButton кнопка для закрытия фрейма.
	 */
	 public  BlankFrame( final  JButton closeButton)
	{
		counter++;
		setTitle("Frame" + counter);
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		setLocation(SPACING*counter, SPACING*COUNTER);
		closeListener =  new  ActionListener()
		{
			 public   void  actionPerformed(ActionEvent event)
			{
				closeButton.removeActionListener(closeListener);
				dispose();
			}
			
		};
		closeButton.addActionListener(closeListener)
	}
	 private  ActionListener closeListener;
	 public   static   final   int  DEFAULT_WIDTH =  200 ;
	 public   static   final   int  DEFAULT_HEIGHT = 150 ;
	 public   static   final   int  SPACING =  40 ;
	 private   static   int  counter =  0 ;
}
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204322
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так как написали вы - нет. Так как написано в книге - да.
Вас же спросили - что конкретно вас смутило?
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204331
omut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я написал всё как в книге!!!!!!!!! Слово в слово. Когда в книгах делают незначительные ошибки или неправильно расставляют знаки препинания-это не есть зло. Но после таких листингов, я даже боюсь подходить ко 2 тому, где гораздо более сложные вещи рассматриваются.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204347
omut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, ну да! Заметил свою опечатку! В классе BlankFrame вызов setLocation должен быть
Код: plaintext
setLocation(SPACING*counter, SPACING*counter);
Но даже после исправления-заработает?
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204377
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы можете написать, что конкретно не работает или нет? И если да, то как это исправить?
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204388
omut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonidv , позвольте поставить вопрос по другому
Так как написали вы - нет. Так как написано в книге - да.
Мы вообще в одну и туже книгу смотрим? Чем отличается код в Вашей книге от приведённого мною?
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204434
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
omut Мне надоело, что вы играете со мной в кошки-мышки. Вы что, меня за дурака держите? Или вы ожидаете, что я каждую строчку приведенного вами кода буду с кодом в книге сверять?
Напишите, что вам не нравится в приведенном вами коде. Тогда и обсудим эту тему.

И еще раз повторюсь - опечатки в книге, это не важно. Важны идеи, которые она доносит до читателя.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204470
читател
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
omutНо даже после исправления-заработает?А чему там не работать?
Код: plaintext
1.
2.
3.
		closeButton.addActionListener(closeListener)
	}
	 private  ActionListener closeListener;
После (closeListener) пропущена
Код: plaintext
;
, после этого прога запустилась. Вы исходники вручную с листа вбиваете?
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204477
omut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Были заданы два конкретных вопроса. Не хотите отвечать-не надо. И кошки-мышки Вы устроили. Сначала сказали, что книжный код работает, а мой нет. Потом оказывается -Вы их даже и не сравнивали. Как капризная девочка,честное слово. Зачем тогда советовать новичкам,обладая такой психикой. Я, кстати, тоже новичёк.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204515
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы знаете, новичЁк, специально для вас сравнил. Различий не нашел. Так что давно пора сказать, что конкретно вам не нравится.
НовичЁк новичку рознь. Некоторые прямо говорят - вот такой код вот в таком месте не работает. Тогда ему говорят - "Да, ты прав". Или - "Ты не понял то-то и то-то" (скорее всего, ваш случай).
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204542
omut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди! Други!!!! В этой книге, на предварительной странице черным по белому написано буквально следующее:
Однако кнопка Close all класса MulticastPanel имеет несколько обработчиков. При каждом вызове метод makeNewFrame() добавляет к кнопке Close all ещё одного обработчика....................................
Где???? Ну где этот метод? Ха! Авторы модифицировали программу! И это здорово! Но стоило бы и описание её работы переписать, Вам не кажется??!! Или это не зло? В описании карбюратор, а на иллюстрации электронный инжектор. Ерунда какая! Всё равно результат один - приготовление смеси! Но читает это новичёк. Поэтому я и сомневаюсь, что подобных модификаций кода нет во втором томе.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204598
Donald Knuth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
omutГде???? Ну где этот метод? Ха! Авторы модифицировали программу! И это здорово! Но стоило бы и описание её работы переписать, Вам не кажется??!! Или это не зло? В описании карбюратор, а на иллюстрации электронный инжектор. Ерунда какая! Всё равно результат один - приготовление смеси! Но читает это новичёк. Поэтому я и сомневаюсь, что подобных модификаций кода нет во втором томе.Причем тут переводчики?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
/**
   @version 1.41 2004-05-04
   @author Cay Horstmann
*/

 import  java.awt.*;
 import  java.awt.event.*;
 import  javax.swing.*;

 public   class  MulticastTest
{
    public   static   void  main(String[] args)
   {
      MulticastFrame frame =  new  MulticastFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

/**
   A frame with buttons to make and close secondary frames
*/
 class  MulticastFrame  extends  JFrame
{
    public  MulticastFrame()
   {
      setTitle("MulticastTest");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

      // add panel to frame

      MulticastPanel panel =  new  MulticastPanel();
      add(panel);
   }

    public   static   final   int  DEFAULT_WIDTH =  300 ;
    public   static   final   int  DEFAULT_HEIGHT =  200 ;  
}

/**
   A panel with buttons to create and close sample frames.
*/
 class  MulticastPanel  extends  JPanel
{
    public  MulticastPanel()
   {
      // add "New" button

      JButton newButton =  new  JButton("New");
      add(newButton);
       final  JButton closeAllButton =  new  JButton("Close all");
      add(closeAllButton);

      ActionListener newListener =  new  
         ActionListener()
         {
             public   void  actionPerformed(ActionEvent event)
            {
               BlankFrame frame =  new  BlankFrame(closeAllButton);
               frame.setVisible(true);
            }
         };

      newButton.addActionListener(newListener);
   }
}

/**
   A blank frame that can be closed by clicking a button.
*/
 class  BlankFrame  extends  JFrame
{
   /**
      Constructs a blank frame
      @param closeButton the button to close this frame
   */
    public  BlankFrame( final  JButton closeButton)
   {
      counter++;
      setTitle("Frame " + counter);
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
      setLocation(SPACING * counter, SPACING * counter);     
      
      closeListener =  new  
         ActionListener()
         {
             public   void  actionPerformed(ActionEvent event)
            {
               closeButton.removeActionListener(closeListener);
               dispose();
            }
         };
      closeButton.addActionListener(closeListener);
   }

    private  ActionListener closeListener;
    public   static   final   int  DEFAULT_WIDTH =  200 ;
    public   static   final   int  DEFAULT_HEIGHT =  150 ;  
    public   static   final   int  SPACING =  40 ;
    private   static   int  counter =  0 ;
}
Cay S. HorstmannThe listener to the New button of the MulticastPanel is the newListener object constructed in the MulticastPanel constructor—it makes a new frame whenever the button is clicked.

But the Close all button of the MulticastPanel has multiple listeners. Each time the BlankFrame constructor executes, it adds another action listener to the Close all button. Each of those listeners is responsible for closing a single frame in its actionPerformed method. When the user clicks the Close all button, each of the listeners is activated and each of them closes its frame.

Furthermore, the actionPerformed method removes the listener from the Close all button because it is no longer needed once the frame is closed.http://safari.phptr.com/0131482025/ch08lev1sec6#ch08lev1sec6

По идее вот тут http://www.phptr.com/bookstore/product.asp?isbn=0131482025&rl=1 должна быть errata, список найденных ошибок в книге, но я не нашел
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204607
Donald Knuth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если ты на основании этого скажешь, что CJ2 F, 7ed - плохая книга для изучения Java, то... Ну изучай по какой-нибудь другой книге. Например, попробуй достать TiJ, 4ed или купить. У нас продается только устаревшее 3 издание http://www.ozon.ru/context/detail/id/1829558/ по дикой довольно цене
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204610
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
omutЛюди! Други!!!! В этой книге, на предварительной странице черным по белому написано буквально следующее:
Однако кнопка Close all класса MulticastPanel имеет несколько обработчиков. При каждом вызове метод makeNewFrame() добавляет к кнопке Close all ещё одного обработчика....................................
Где???? Ну где этот метод? Ха! Авторы модифицировали программу! И это здорово! Но стоило бы и описание её работы переписать, Вам не кажется??!! Или это не зло? В описании карбюратор, а на иллюстрации электронный инжектор. Ерунда какая! Всё равно результат один - приготовление смеси! Но читает это новичёк. Поэтому я и сомневаюсь, что подобных модификаций кода нет во втором томе.
Да, серьезная опечатка в книге. Чувствуется, кардинально так изменили авторы смысл своего примера
PS Вам переделать программу, новичЁк, чтобы там этот метод был, или сами догадаетесь где он?
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204816
omut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Donald KnuthЕсли ты на основании этого скажешь, что CJ2 F, 7ed - плохая книга для изучения Java, то... Ну изучай по какой-нибудь другой книге. Например, попробуй достать TiJ, 4ed или купить. У нас продается только устаревшее 3 издание http://www.ozon.ru/context/detail/id/1829558/ по дикой довольно цене
Книга хорошая. Много в чём разобрался с помощью неё.
Кстати, за ссылку спасибо.
...
Рейтинг: 0 / 0
С чего начать знакомство с Java ?
    #34204896
omut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Donald Knuth omutГде???? Ну где этот метод? Ха! Авторы модифицировали программу! И это здорово! Но стоило бы и описание её работы переписать, Вам не кажется??!! Или это не зло? В описании карбюратор, а на иллюстрации электронный инжектор. Ерунда какая! Всё равно результат один - приготовление смеси! Но читает это новичёк. Поэтому я и сомневаюсь, что подобных модификаций кода нет во втором томе.Причем тут переводчики?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
/**
   @version 1.41 2004-05-04
   @author Cay Horstmann
*/

 import  java.awt.*;
 import  java.awt.event.*;
 import  javax.swing.*;

 public   class  MulticastTest
{
    public   static   void  main(String[] args)
   {
      MulticastFrame frame =  new  MulticastFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

/**
   A frame with buttons to make and close secondary frames
*/
 class  MulticastFrame  extends  JFrame
{
    public  MulticastFrame()
   {
      setTitle("MulticastTest");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

      // add panel to frame

      MulticastPanel panel =  new  MulticastPanel();
      add(panel);
   }

    public   static   final   int  DEFAULT_WIDTH =  300 ;
    public   static   final   int  DEFAULT_HEIGHT =  200 ;  
}

/**
   A panel with buttons to create and close sample frames.
*/
 class  MulticastPanel  extends  JPanel
{
    public  MulticastPanel()
   {
      // add "New" button

      JButton newButton =  new  JButton("New");
      add(newButton);
       final  JButton closeAllButton =  new  JButton("Close all");
      add(closeAllButton);

      ActionListener newListener =  new  
         ActionListener()
         {
             public   void  actionPerformed(ActionEvent event)
            {
               BlankFrame frame =  new  BlankFrame(closeAllButton);
               frame.setVisible(true);
            }
         };

      newButton.addActionListener(newListener);
   }
}

/**
   A blank frame that can be closed by clicking a button.
*/
 class  BlankFrame  extends  JFrame
{
   /**
      Constructs a blank frame
      @param closeButton the button to close this frame
   */
    public  BlankFrame( final  JButton closeButton)
   {
      counter++;
      setTitle("Frame " + counter);
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
      setLocation(SPACING * counter, SPACING * counter);     
      
      closeListener =  new  
         ActionListener()
         {
             public   void  actionPerformed(ActionEvent event)
            {
               closeButton.removeActionListener(closeListener);
               dispose();
            }
         };
      closeButton.addActionListener(closeListener);
   }

    private  ActionListener closeListener;
    public   static   final   int  DEFAULT_WIDTH =  200 ;
    public   static   final   int  DEFAULT_HEIGHT =  150 ;  
    public   static   final   int  SPACING =  40 ;
    private   static   int  counter =  0 ;
}
Cay S. HorstmannThe listener to the New button of the MulticastPanel is the newListener object constructed in the MulticastPanel constructor—it makes a new frame whenever the button is clicked.

But the Close all button of the MulticastPanel has multiple listeners. Each time the BlankFrame constructor executes, it adds another action listener to the Close all button. Each of those listeners is responsible for closing a single frame in its actionPerformed method. When the user clicks the Close all button, each of the listeners is activated and each of them closes its frame.

Furthermore, the actionPerformed method removes the listener from the Close all button because it is no longer needed once the frame is closed.http://safari.phptr.com/0131482025/ch08lev1sec6#ch08lev1sec6

По идее вот тут http://www.phptr.com/bookstore/product.asp?isbn=0131482025&rl=1 должна быть errata, список найденных ошибок в книге, но я не нашел

Вы наверно хотели написать:"Казалось-бы, причем тут переводчики?"
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / С чего начать знакомство с Java ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]