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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> свойства JButton 
:(
    Опции темы
Reptor
Дата 17.8.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Не могу найти как сделать так чтоб кнопка при нажатии оставалась нажатой. 
PM MAIL ICQ   Вверх
_Michael
Дата 17.8.2007, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



javax.swing.JToggleButton подойдет?

Это сообщение отредактировал(а) _Michael - 17.8.2007, 17:58


--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
Reptor
Дата 17.8.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



_Michael,  попробовал но что то кнопка нажатой не остаётся. 
PM MAIL ICQ   Вверх
_Michael
Дата 17.8.2007, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

public static void main(String[] args) {
    JFrame f = new JFrame();
    f.add(new JToggleButton("Button"));
    f.setSize(200,300);
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
}

Ану посмотри. smile у меня работает вот так.

Это сообщение отредактировал(а) _Michael - 17.8.2007, 18:08


--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
Reptor
Дата 17.8.2007, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



а вот оно не получается у меня так как:

Код

JToggleButton btn2 = new JToggleButton("",new ImageIcon("resource/images/3.1.jpg"));
          btn2.setBorderPainted(false);


setBorderPainted мешает. 

Как можно обойти это ?? 
PM MAIL ICQ   Вверх
_Michael
Дата 17.8.2007, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня все работает. Что с бордером что без него. Может у тебя LookAndFeel нестандартный и потому оно так? Т-е в действительности она остается нажатой но мы не можем различить поскольку она одинаково выглядит как нажатая так и ненажатая.

Добавлено через 3 минуты и 49 секунд
Код

                ....
        JToggleButton tb = new JToggleButton("", new ImageIcon("icons/main.gif"));
        tb.setBorderPainted(false);
        buttonPanel.add(tb);
                ....


Добавлено через 5 минут и 15 секунд
Или может у тебя иконка на всю кнопку и под ней не видно?


--------------------
...не убивайся ни о чем - все временно,
хоть ночь темна но светлым днем беременна...

Саади
PM MAIL   Вверх
Reptor
Дата 17.8.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Или может у тебя иконка на всю кнопку и под ней не видно?

да возможно. А как картинку немного меньше сделать?
PM MAIL ICQ   Вверх
math64
Дата 17.8.2007, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 5
Всего: 72



Нужно использовать различные иконки для нормального и нажатого состояния
Код

JToggleButton tb = new JToggleButton("", new ImageIcon("icons/main.gif"));
tb.setPressedIcon(new ImageIcon("icons/pressed.gif"));
tb.setSelectedIcon(new ImageIcon("icons/selected.gif));
tb.setBorderPainted(false);


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

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

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


 




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


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

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