Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Image Button 
:(
    Опции темы
DenWPF
Дата 16.5.2011, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Есть два вопроса, как создать иконку для приложение( возможно ли изменять картинку на виндоус панели во время выполнения??


И как создать кнопка с картинкой, но что бы кнопку саму не было видно, а была только картинка.
PM MAIL   Вверх
jk1
Дата 16.5.2011, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 21
Всего: 75



Цитата

сть два вопроса, как создать иконку для приложение( возможно ли изменять картинку на виндоус панели во время выполнения??

Возможно, назначьте иконку для JFrame. Именно она отражается на панели задач.

Цитата

И как создать кнопка с картинкой, но что бы кнопку саму не было видно, а была только картинка. 

Создайте JLabel с картинкой без текста и повесьте на него обработчик событий мыши.



--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
DenWPF
Дата 16.5.2011, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Цитата

Возможно, назначьте иконку для JFrame. Именно она отражается на панели задач.

SetIcon  я пытался, чот вообще не чего не выходит.



Цитата

Создайте JLabel с картинкой без текста и повесьте на него обработчик событий мыши.

а нельзя закрыть что то в  кнопке?
PM MAIL   Вверх
Stolzen
Дата 17.5.2011, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 3
Всего: 48



Вот тут пример, как добавлять картинку в JLabel
http://download.oracle.com/javase/tutorial...mboBoxDemo.java


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
jk1
Дата 17.5.2011, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 21
Всего: 75



Цитата

SetIcon  я пытался, чот вообще не чего не выходит.


Код в студию пожалуйста. И картинку, которую пытаетесь назначать, тоже.

Цитата

а нельзя закрыть что то в  кнопке? 


Нет, так не выйдет, нет такого API. Чтобы саму кнопку не было видно надо избавляться от кнопки.


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
Skipy
Дата 17.5.2011, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 487
Регистрация: 24.8.2006
Где: Москва, Россия

Репутация: 4
Всего: 16



Цитата(jk1 @ 17.5.2011,  07:54)
Чтобы саму кнопку не было видно надо избавляться от кнопки.

А выставить border = null не поможет? 

P.S. Точно поможет переписать ButtonUI, чтобы он не отрисовывал фон, рамку и фокус. Но это сложнее.


--------------------
С уважением,
Евгений aka Skipy
www.skipy.ru
PM MAIL WWW ICQ   Вверх
pathfinder
Дата 17.5.2011, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 3.3.2010

Репутация: 7
Всего: 10



JButton наряду с JLabel являются рабочими лошадками в Swing, и как следствие имеют множество методов для настройки.

setContentAreaFilled

    If you wish to have a transparent button, such as an icon only button, for example, then you should set this to false. 

PM MAIL   Вверх
jk1
Дата 17.5.2011, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 21
Всего: 75



Цитата

setContentAreaFilled



pathfinder

Спасибо, не знал про такую штуку. 

Это сообщение отредактировал(а) jk1 - 17.5.2011, 12:11


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
DenWPF
Дата 17.5.2011, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Цитата(pathfinder @ 17.5.2011,  11:27)
JButton наряду с JLabel являются рабочими лошадками в Swing, и как следствие имеют множество методов для настройки.

setContentAreaFilled

    If you wish to have a transparent button, such as an icon only button, for example, then you should set this to false.

шикарно

Код

ImageIcon icon = new ImageIcon(img);
        button = new JButton(icon);
        button.setContentAreaFilled(false);
        button.setBorderPainted(false);

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0701 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.