Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2013, 03:22   #1
БалаШагаЛ
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 131
По умолчанию Апплеты, события Scrollbar

В апплете есть две панели - одна с элементами управления (переключатели, кнопки, полосы прокрути), а в другой необходимо отображать состояние элементов первой. То есть при каждом изменении состояния элементов содержимое второй панели должно меняться. Я перехватываю события всех элементов в методе action первой панели. Но события Scrollbar-а до метода action, увы, не доходят... вообще...
Может быть, их надо каким-то другим способом перехватывать? Или я что-то делаю не так?

Вот, собственно, код:
Код:
import java.applet.*;
import java.awt.*;

public class ControlPanel extends Panel
{
	CheckboxGroup grRadio;
	Checkbox rd1,rd2;
	Scrollbar hs;
	Button btn;
	
	//Панель, информация внутри которой должна обновлятся
	InformPanel pControlled;
	
	boolean on=true;
	
	public ControlPanel(InformPanel control)
	{
		pControlled = control;
		
		setLayout(new GridLayout(2,2));
		
		grRadio = new CheckboxGroup();
		rd1 = new Checkbox("C++",grRadio,false);
		rd2 = new Checkbox("Java",grRadio,true);
		add(rd1);
		add(rd2);
		
		hs = new Scrollbar(Scrollbar.HORIZONTAL, 25, 1, 0, 50);
		add(hs);
		
		btn = new Button("On/Off");
		add(btn);
	}
	
	public boolean action(Event evt,Object obj)
	{	
		if (evt.target instanceof Checkbox ||
			evt.target instanceof Button ||
			evt.target instanceof Scrollbar)
		{
			pControlled.RadioText="Radio button: ";
			if (rd1.getState())
				pControlled.RadioText="C++\n";
			else if (rd2.getState())
				pControlled.RadioText="Java\n";
			
			pControlled.ScrollBarText="Scrollbar: "+hs.getValue()+" of ["+hs.getMinimum()+";"+hs.getMaximum()+"]";
			
			if (evt.target instanceof Button)
				on=!on;
			pControlled.ButtonText="Button: "+(on?"on":"off");
			
			pControlled.repaint();
			
			return true;
		}
		return false;
	}
}
БалаШагаЛ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Апплеты kipill Общие вопросы по Java, Java SE, Kotlin 0 25.09.2012 16:09
События в WPF. Обращение к компонентам формы из события Casper-SC Общие вопросы .NET 3 25.07.2010 19:03
Апплеты. управление потоками. (Java) Apteca Помощь студентам 0 30.05.2010 22:14
Апплеты от Mitron'a Mitron Общие вопросы по Java, Java SE, Kotlin 5 15.12.2008 08:44
обновление в блоге - Апплеты в панеле управления Pblog Обсуждение статей 0 27.05.2007 03:17