Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Иконка на JButton / 3 сообщений из 3, страница 1 из 1
22.07.2007, 13:51:19
    #34675521
Lord Carlsberg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иконка на JButton
Доброго времени суток!
Пытаюсь сделать так, чтобы при нажатии на кнопку, на ней появлялась иконка, и кнопка "западала", переставая реагировать на какие-либо действия со стороны пользователя.
Данную задачу пытался решить следующим образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 public   class  MyApplet  extends  JApplet  implements  ActionListener
{
	ImageIcon buttonIcon =  new  ImageIcon("ButtonIcon.gif");

	 public   void  init()
	{
		Container contentPane=getContentPane();
		JButton myButton =  new  JButton();
		myButton.addActionListener( this );
		contentPane.add(myButton);
	}

	 public   void  actionPerformed(ActionEvent ae)
	{
		JButton clickedButton = (JButton) ae.getSource();
		
		clickedButton.setIcon(buttonIcon);
		clickedButton.setEnabled(false);
	}
}
При этом столкнулся с двумя проблемами:
1. Иконка на кнопку не приклеивается :) Вопрос - почему, и как с этим бороться?
2. Ради эксперимента прилепил иконку к кнопке при создании кнопки - иконка отобразилась. Но при выставлении Enabled кнопки в false иконка затеняется, и её становится почти невидно. Как можно сделать так, чтобы кнопка запала, не реагировала на действия пользователя, но иконка на ней не затенялась?
...
Рейтинг: 0 / 0
22.07.2007, 15:07:55
    #34675595
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иконка на JButton
читайте API чтоли хоть изредка... У JButton есть куча замечтальных методов:

setDisabledIcon
setDisabledSelectedIcon
setPressedIcon
setRolloverEnabled
setRolloverIcon
setRolloverSelectedIcon
setSelectedIcon

Прочитайте их описание и будет вам великое счатье.
...
Рейтинг: 0 / 0
22.07.2007, 17:01:53
    #34675670
Lord Carlsberg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иконка на JButton
Чудеса начались: код, который я выкладывал в первом посте, заработал. Причём без изменений. Теперь иконка на кнопку "приклеивается".
Однако остаётся проблема с затенением иконки при выставлении Enabled кнопки в false.

jusioчитайте API чтоли хоть изредка... У JButton есть куча замечтальных методов:

setDisabledIcon
setDisabledSelectedIcon
setPressedIcon
setRolloverEnabled
setRolloverIcon
setRolloverSelectedIcon
setSelectedIcon

Прочитайте их описание и будет вам великое счатье.
API я читаю. Вот что там написано, например, про setDisabledIcon:
Sets the disabled icon for the button.
Насколько я понял (а понимать сие можно по-разному), через этот метод выставляется иконка, которая будет отображаться, когда кнопка будет в отключенном, неактивном состоянии. Исходя из этого, пишу следующий код при обработке нажатия кнопки:
Код: plaintext
1.
2.
3.
4.
...
clickedButton.setDisabledIcon(buttonIcon);
clickedButton.setEnabled(false);
...
При нажатии кнопка становится неактивной (западает, затеняется, перестаёт реагировать на действия пользователя), но никакой иконки (хотя бы затенённой) на ней не появляется. Так что вопрос остаётся открытым.

И добавился ещё один вопрос: как можно сделать так, чтобы иконка автоматически растягивалась по размерам кнопки?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Иконка на JButton / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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