Последние темы Поиск
Общие форумы
Специализированные форумы
ПроцессорыРазгон и охлаждениеСистемные платыМодули памятиВидеосистемаTV- и FM-тюнеры, видеовход, видеовыходЦифровое видео: захват, монтаж, обработкаМониторы и другие устройства отображенияЦифровое фотоБеспилотные летательные аппаратыЦифровой звукProAudio: Профессиональное звуковое оборудованиеСтереосистемыДомашний кинотеатр: проигрыватели и источники сигналаДомашний кинотеатр: аудиосистемаДомашний кинотеатр: ТV и проекторыМагнитные и SSD накопителиОптические носители информацииСетевые носители информацииПериферияКорпуса, блоки питания, UPSСети, сетевые технологии, подключение к интернетуСистемное администрирование, безопасностьСерверыНоутбуки, нетбуки и ультрабукиПланшеты и электронные книгиМобильные телефоны, смартфоны, кпк, коммуникаторыМобильные гаджетыОператоры и технологии мобильной связиТелефония, телекоммуникации, офисные АТСБытовая техника
Программы
Игры
Авторские форумы
Прочие форумы
Форумы поддержки портала iXBT.com
Архивы конференции
Архив "О Конференции"Архив "Процессоры"Архив "Разгон и охлаждение"Архив "Системные платы"Архив "Модули памяти"Архив "Видеосистема"Архив "Видеозахват"Архив "Мониторы и другие устройства отображения"Архив "Цифровое изображение"Архив "Цифровой звук"Архив "Периферия"Архив "Корпуса, блоки питания, UPS"Архив "Коммуникации: сети и сетевые технологии"Домашний интернет, модемы (архив)Архив "Системное администрирование, безопасность"Архив "Мобильная связь"Программы Microsoft: Windows, Office, Server, Windows LiveАрхив "OС и системное ПО"Архив "Программы: Интернет"Архив "Программирование"Форум прикладных программистовАрхив "Электронные устройства и компоненты"Архив "Околокомпьютерный Флейм & Общий"Архив "Полемика (Злобный Флейм)"Околоавтомобильный ФлеймФорум ремонтниковВопросы компании IntelФотокамеры SamsungФорум о магазине приложений RuStoreФорум по продукции компании Huawei
Справка и сервисы
Другие проекты iXBT.com
Mystic_hardware: Java: Object Run Time Detection ,ID Component Detection from Container in Real Time
Mystic_hardware
Member
Автор темы
19/161 ответов
23 года на iXBT, с января 2002
Чаще пишет в "Программирование" (18%)
Израиль, Israel / 52PFL7404H
Web-страница
Инфо Ответить
M
Mystic_hardware Member Автор темы
20 лет назад / 23 марта 2005 21:03
В моём JFrame #1 есть Panel - на панели раскиданы JButtons в кнопочках ImageIcons...когда нажимаю на JButton #x , то раскрывается new JFrame #2 где будет ImageIcon from pressed JButton #x (которая была в нажатой кнопки с Panel).
проше говоря у меня есть Thumbnails и я когда нажимаю на Thumbnail то открывается она в полную величину(in new JFrame #2)... Мне надо узнать порядковый номер JButton #xкоторая была нажата...её ImageIcon у меня получается выташить,а вот её ID(то есть порядковый номер в Panele - её контейнере) не знаю как

прикрепляю код...проект из 2-х файлов...

спасибо.
phenx
Member
5/11 ответов
20 лет на iXBT, с декабря 2004
Чаще пишет в "Рынок труда" (46%)
Инфо Ответить
p
phenx Member
20 лет назад / 23 марта 2005 22:12
А что такое есть порядковый номер в Panele? Последовательность в которой вы добавлили кнопки в панель? Или если считать их слева направо, сверху вниз? И зачем вам это надо?
Добавляте к кнопке ActionListener, в ActionEvent будет нажатая кнопка, получайте из нее что хотите, (можно в ваш ImageButton добавить порядковй номер если вам это так надо)
Mystic_hardware
Member
Автор темы
20/162 ответов
23 года на iXBT, с января 2002
Чаще пишет в "Программирование" (18%)
Израиль, Israel / 52PFL7404H
Web-страница
Инфо Ответить
M
Mystic_hardware Member Автор темы
20 лет назад / 23 марта 2005 23:14
Все кнопки занесены в интерфейс : Vector.
Допустим у меня в панели есть кнопки в такой последовательности:
#1 JButton #2 JButton #3 JButton
я нажал на #2 JButton и теперь хочу её удалить из панели(чтобы остались все , но без неё). как Java понимает что я хочу её удалить(getSource даёт только имя, а они у меня все одинаковые...т.е. надо только порядковый номер в панеле использовать )???
т.к. для удаления я должен дать номер етой кнопки(её порядковый елемент в Векторе)...
вот это у меня не получается определить...
p.s. к примеру кол-во всех элементов в векторе я могу узнать: Вектор.size(); ...а вот определённый компонент контейнера(в данном случае JButton #x) не знаю как
Stas911
Member
567/1831 ответов
23 года на iXBT, с января 2002
Чаще пишет в "Общий" (41%)
Россия, Moscow
Инфо Ответить
S
Stas911 Member
20 лет назад / 23 марта 2005 23:35
Mystic_hardware
Если внимательно посмотреть на интерфейс Collection, то нетрудно увидеть метод remove(Object o). Как получить экземпляр кнопки вам уже сказали выше.
Mystic_hardware
Member
Автор темы
21/163 ответов
23 года на iXBT, с января 2002
Чаще пишет в "Программирование" (18%)
Израиль, Israel / 52PFL7404H
Web-страница
Инфо Ответить
M
Mystic_hardware Member Автор темы
20 лет назад / 24 марта 2005 01:20
Stat911
из Контейнера(Panel from JFrame #1) я могу удалить, как из Vector'а удалить то??? я потом опять его(Vector) заново в Панель буду переписивать...так из Panel JButton #x автоматически удаляеться- ето тривиально согласен , а вот из ВЕКТОРА нужен какой-то ID!
вот мой вопрос собственно как в Run Time етот ID и найти!
hydrolizer
unregistered
Ответить
h
hydrolizer unregistered
20 лет назад / 24 марта 2005 11:00
Mystic_hardware
чтобы ID получить, его нужно сначала присвоить
у абстрактного класса Component есть метод setName(String name)
при создании вашего массива кнопок вызывайте этот метод, передавая в качестве аргумента ID создаваемой кнопки
как получить экземпляр кнопки, было сказано выше
а потом на экземпляре вызываете getName() - и получаете ваш ID
phenx
Member
6/12 ответов
20 лет на iXBT, с декабря 2004
Чаще пишет в "Рынок труда" (46%)
Инфо Ответить
p
phenx Member
20 лет назад / 24 марта 2005 11:02
Как удалить объект из Vector вам ответил Stas911. getSource() из ActionEvent
возвращет ОБЪЕКТ, а не имя, который послужил источником событияб в вашем случае кнопка. Вот её и удаляите.
Stas911
Member
568/1832 ответов
23 года на iXBT, с января 2002
Чаще пишет в "Общий" (41%)
Россия, Moscow
Инфо Ответить
S
Stas911 Member
20 лет назад / 24 марта 2005 11:57
Да посмотрите ж наконец документацию, как работают коллекции...
Mystic_hardware
Member
Автор темы
22/164 ответов
23 года на iXBT, с января 2002
Чаще пишет в "Программирование" (18%)
Израиль, Israel / 52PFL7404H
Web-страница
Инфо Ответить
M
Mystic_hardware Member Автор темы
20 лет назад / 24 марта 2005 16:08
ok. i will try
10x 2 @ll
Ваш ответ:

Нет значка Нет значка Вот тут! Лампочка Восклицание Вопрос Класс! Улыбка Злость Огорчение Поговорим? Краснею Подмигивание Ругаю ОдобряюBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).