Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Помогите разобраться с CheckBox и Image


Автор: diman1979 3.2.2006, 16:29
1. Не получается получить булеоновское значение о включении CheckBox во фрейме.
2. Может кто подскажет как встатвить рисунок в Panel.


Заранее спасибо

Автор: GIK 3.2.2006, 17:13
setState() возвращает булево значение.
Но можно использовать
getLabel(); для того чтобы получить строковое значение чекбокса.
Код

Checkbox check = new Checkbox("Go");
Checkbox check2 = new Checkbox("Go2");
Checkbox check3 = new Checkbox("Go3");
add(check);
add(check2);
add(check3);
String message="";
check.addItemListener(this);
check2.addItemListener(this);
check3.addItemListener(this);
public void itemStateChanged(ItemEvent chacked){
String str = chacked.getLabel();
if (str.equals("Go3")) {
message = "Выбран ентот чекбокс";
 }
}

Если чекбокс будет выбран произойдет событие, о котором уведомится объект прослушки и ему жу перешлют ссылку на объект - событие Checkbox.

Автор: aefimov 3.2.2006, 19:53
Цитата

1. Не получается получить булеоновское значение о включении CheckBox во  фрейме.

JCheckBox или Checkbox?
В первом случае getSelected, во втором - во втором уже подсказали.

Цитата

2. Может кто подскажет как встатвить рисунок в Panel.


Свингом:
Код

Image image = ...;
JLabel label = new JLabel(new ImageIcon(image));

JPanel panel = new JPanel();
panel.addLabel();

С AWT вероятно предется писать свою рендерелку картинки. Не знаю.

Автор: diman1979 5.2.2006, 11:41
Пользуюсь JBuilder X, там нет getSelected() , есть isSelected() которое принимает знасчение true при включенной jCheckBox

Автор: powerOn 5.2.2006, 11:58
Если ты используешь компонет CheckBox из пакета java.awt,
то для проверки его состояния иcпользуй метод getState().

Если ты используешь компонет JCheckBox из пакета javax.swing,
то для проверки его состояния иcпользуй метод isSelected().

Автор: batigoal 5.2.2006, 13:05
Цитата(diman1979 @ 5.2.2006, 12:41 Найти цитируемый пост)

Пользуюсь JBuilder X, там нет getSelected() , есть isSelected()

Это не зависит от среды.

Автор: diman1979 7.2.2006, 15:59
С рисунком так и не получилось, кто сможет, прошу по-подробней как вставить картику 1.gif в JPanel, если можно с примером кода( JBuilder X)

Автор: batigoal 7.2.2006, 16:20
Приведи свой код.

Автор: diman1979 7.2.2006, 16:34
у меня больше 500 строк, больше всего напрягает что в литературе ничего по этому поводу нет.

Автор: Hroft 7.2.2006, 17:15
Код

JPanel panel = new JPanel();
JLabel iconLabel = new JLabel();
iconLabel.setIcon(new ImageIcon("1.gif");
panel.add(iconLabel);

С путями только чтоб нормально все смотри.

Автор: diman1979 8.2.2006, 17:35
Большое спасибо всем кто помог.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)