Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > sosdanie massiwa okon


Автор: Natalia79 11.12.2007, 09:37
dobroe utro wsem 
nuschdajus w pomoschi 
hochu sosdat massiw otkriwajuschichsja okon i ponjatia ne imeju kak eto sdelat 
dumaju vector ispolsowat bilo bi neploho dalsche etih mislej poka nihego ne dwischetsa 
moschet kto pomoschet ili hotjabi podskaschet gde moschno pohitat na etu temu schtonibud

Автор: ecologist 11.12.2007, 10:14
Вопрос слишком непонятный - зачем тебе массив ? Задачу можно описать ?

По идее никаких проблем - записывай в Vector сколько угодно каких угодно объектов - никто не мешает. Просто зачем ?

Автор: Natalia79 11.12.2007, 10:31
sposibo sa wnimanie 
sosdala katalog s raslichnimi widami dokumentow 
wse dokumenti otkriwajutsa i sakriwajutsa wipolnjajut funkzii na nih wosloschenie (naprimer pokasiwajut kartinki proigriwajut musiku ....)
problema sostoit w tom schto hochetsa imet wosmoschnost sakrit wse otkritie okna odnowremenno pri etom ne wichodja is programmi polnostju  to est glawnoe okno s katalogom dokumentow sakriwat ne hochetsa 
na nastojaschij moment mogu sakrit tolko po odnomu kaschdoe aktiwnoe dokument -okno libo sakrit wse okna -wsju programmu, sakriw glawnoe okno s katologom 
kak wnesti objekt frame w massiv ponjatija ne imeju
add(?)kak eto prawilno sapisat ili neprawilno dasche mislej net potomu schto snanij nehwataet
sapis w massiw hotelos bi delat po mere otkritija okon -dokumentow
dlja etogo sosdan budet otdelni klass kotorij dolschen budet wiponjat sborku massiwa
metod etogo klassa budet startowat kogda budet otkriwatsa okno poka wse dokonza neprodumanno wse budet sawiset ot togo kakie ja wosmoschnosti imet budu  .....

Автор: Natalia79 11.12.2007, 11:32
moschet kto moschet prosto opisat kak sosdajutsa massiwi s pomoschju vectora kak proiswoditsa sapis objektow 
Vector v=new Vector();
add(?)
das alles was ich weis
plzzzzzzzzz pomogite

Автор: ecologist 11.12.2007, 12:03
Я бы использовал не вектор, а Map. Например тот же самый Hashtable.

Создаешь окна (пусть даже они разных классов.

Код

JFrame1 f1 = new JFrame1();
JFrame2 f2 = new JFrame2();

Map m = new Hashtable();

m.put("Form1", f1);
m.put("Form2", f2);


Ну а потом можно вытащить и привести к родителю всех окон - например к JFrame. Ну и "уничтожить".

Код

JFrame f = (JFrame) m.get("Form1");
f.dispose();

Автор: LSD 11.12.2007, 12:43
Natalia79, 
1. Насчет коллекци почитай FAQ: http://forum.vingrad.ru/faq/topic-157988.html и http://forum.vingrad.ru/faq/topic-157917.html.
2. Если у тебя нет русской клавиатуры используй чекбокс "Транслит".

Автор: nornad 11.12.2007, 13:08
Цитата(ecologist @  11.12.2007,  15:03 Найти цитируемый пост)
Я бы использовал не вектор, а Map.

Хм... а смысл? Не вижу необходимости и пользы здесь от мапы. Заголовки окон могут и совпасть, так что их в качестве ключа использовать не стоит. Имя класса использовать точно не стоит - точно совпадёт. Тогда что (и зачем) выбрать в качестве ключа?

Natalia79, какую версию джава используешь? Между 1.4 и 1.5 есть куча отличий именно по тому, как стала выглядеть работа с коллекциями. Но принцип один - создаём вектор (или лист, или мапу, или ещё что), а потом добавляем туда с помощью add (или put - зависит от коллекции).

Автор: AntonSaburov 11.12.2007, 13:28
Цитата(nornad @  11.12.2007,  13:08 Найти цитируемый пост)
Тогда что (и зачем) выбрать в качестве ключа?

Ну можно hashCode.

Хотя в данной задаче наверно вектора будет достаточно.

Автор: Natalia79 11.12.2007, 22:30
sposibo konehno sa otweti no moschet ja usch sowsem ploho sadala swoj wopros ili wiraschatsa gramotno ne umeju  ja uhu jawu samostojatelno doma po knigam i w nete ischu schto pridetsa 
u menja 1.4 versija
1.w moem sosdannom kotologe ja imeju wosmoschnost dobawljat raslihnie dokumenti raslihnih rasschirenij s raslihnimi imenami
2.imeju wosmoschnost ih kopirowat is podkatologa w podkatalog udaljat .....
3.ja mogu taksche schelknuw mischkoj ili klawiaturoj ih otkriwat w wide okon  i prosmatriwat
4.mogu ih sakriwat po odnomu
5.mogu sakrit wsju programmu sakriw okno katologa (togda sakriwajutsa i wse otkriwschiesja okna dokumetown)

problema 
1.hochetsa sosdat vektor okon (kak ja dumaju sosdat otdelni klass sborschik wseh otkriwajuschichsja okon w vektor , metod etogo prozessa budet sapuskatsa ili w klasse otwetstwennom sa misch ili w klasse otwetstwennom sa klawiaturu)i potom s pomoschju etogo massiwa sakrit wse otkriwschiesja okna ne sakriwaja samoj programmi putem naschatija x knopki .posle naschatija etoj knopki predpologaju ochistit massiw po nuljam.
2. nesnaju kak rabotat s massiwami esli trebuetsa wnesti ne char ili int objekti(kak wnesti objekt Frame ne predstawljaju)
3.menja ohen interesuet sama sapis stroki wnesenija frame w vector  toest add??????????????????
Vector v=new Vector();eto wse na schto moih snanij hwataet.
  wnositsa budet oktiwnoe otkritoe okno moschet est kakojto metod ili klass kotorij moschet pokasat spisok wseh oktiwnih otkritih okon
ja schtoto tipa getFrames widela no tak i ne ponjala s hem eto edjat
4. anglijskij u menja ====0!!!
sposibo sa terpenie  i wnimania plzzzzzzzz pomosch

Автор: dorogoyIV 11.12.2007, 23:47
делай вектор
Код

Vector v = new Vector();

при открытии окна добавляешь его в вектор
Код

v.add(MyWindow_1);

пробежаться по вектору можно в цикле
Код

for(int i=0; i < v.size(); i++)
{
 v.elementAt(i).dispose();
}

Автор: nornad 12.12.2007, 02:09
Natalia79, во-первых, используй всё же галочку "транслит" (под блоком со смайликами слева от блока для ввода текста сообщения на форум). Если текст будет на русском - больше людей будут его дочитывать хотя бы до середины, а значит и помощников будет больше.
Во-вторых, английский тебе всё же придётся научиться хотя бы читать и переводить со словарём. Тот же джавадок на английском и на русский его никто переводить не собирается - не рентабельно. Да и вообще, на русском по джава так, не шибко. Всё самое вкусное - на английском. Я, правда, английский не знаю. Так, читать и в общих чертах понимать могу, но мне этого не хватает. Хотя для начального уровня - вполне хватило, а дальше уже начал работать и старый опыт (другие языки и технологии). Да и джавадоки читать тоже хватает. В общем, рекомендую.

По твоим вопросам dorogoyIV дал вполне точные ответы. Если не будет получаться - делай пример и выкладывай его тут.

Автор: Natalia79 12.12.2007, 22:32
ogromnoe sposibo sa pomosch  
galohka translit po kakojto strannoj prihine u menja ne rabotaet raskladka na klawiature nemezkaja pri wibore jasika smena nemeykogo na anglijskij roli ne igraet galohka wse rawno ne rabotaet 
iswinjajus poetomu sa swoj ne ottranslirowanij tekst
i esche ras sposibo

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)