Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Классы Choice (JChoice), List (JList), Scrollbar (JScrollbar)



Класс Choice (выбор) используется при создании раскрывающихся списочных меню (выпадающих списков типа ComboBox в Windows). Компонент Choice занимает ровно столько места, сколько требуется для отображения выбранного в данный момент элемента, когда пользователь щелкает мышью на нем, раскрывается меню со всеми элементами, в котором можно сделать выбор. Каждый элемент меню — это строка, которая выводится, выровненная по левой границе. Элементы меню выводятся в том порядке, в котором они были добавлены в объект Choice. Метод countItems возвращает количество пунктов в меню выбора. Вы можете задать пункт, который выбран в данный момент, с помощью метода select, передав ему либо целый индекс (пункты меню перечисляются с нуля), либо строку, которая совпадает с меткой нужного пункта меню. Аналогично с помощью методов getSelectedItem и getSelectedIndex можно получить, соответственно, строку-метку и индекс выбранного в данный момент пункта меню. Вот очередной простой пример, в котором создается два объекта Choice.

import java.awt.*;
import java.applet.*;
public class ChoiceDemo extends Applet {

public void init() {
setLayout(null);
int width = Integer.parseInt(getParameter("width"));
int height = Integer.parseInt(getParameter("height"));
Choice os = new Choice();
Choice browser = new Choice();
os.addItem("Windows XP");
os.addItem("Windows 2000");
os.addItem("Windows 98");
browser. addItem("Netscape Navigator");
browser.addItem("Mozula");
browser.addItem("Internet Explorer ");
browser.addItem("Mosaic ");
browser.addItem("Lynx ");
browser.select("Netscape Navigator");
add(os);
add(browser);
os.reshape(0,0, width, height / 2);
browser.reshape(0, height / 2, width, height / 2);
}
}

Класс List представляет собой компактный список с возможностью выбора нескольких вариантов и с прокруткой (аналог ListBox в Windows). Ниже приведен пример с двумя списками выбора, один из которых допускает выбор нескольких элементов, а второй - выбор единственного элемента.

/* <applet code = "ListDemo" width=200 height=100>

</applet>

*/

import java.awt.*;

import java.applet.*;

public class ListDemo extends Applet {

public void init() { setLayout(null);

int width = Integer.parseInt(getParameter("width"));

int height = Integer.parseInt(getParameter("height"));

List os = new List(0, true);

List browser = new List(0, false);

os.addItem("Windows 95/98");

os.addItem("Solaris 2.5");

os.addItem("MacOS 7.5");

browser.addItem("Netscape Navigator 3.0");

browser.addItem("Netscape Communicator 4.5");

browser.addItem("lnternet Explorer 4.0");

browser.addItem("Mosaic 3.0");

browser.addItem("Lynx 2.4");

browser.select(1);

add(os);

add(browser);

os.reshape(0, 0, width, height / 2);

browser.reshape(0, height / 2, width, height / 2);

}

}

Объекты Scrollbar (линейки прокрутки) используются для выбора подмножества значений между заданными минимумом и максимумом. Визуально у линейки прокрутки есть несколько органов

управления, ориентированных либо вертикально, либо горизонтально. Стрелки на каждом из ее концов показывают, что, нажав на них, вы можете продвинуться на один шаг в соответствующем направлении. Текущее положение отображается с помощью движка линейки прокрутки, которым пользователь также может управлять, устанавливая требуемое положение линейки.

Конструктор класса Scrollbar позволяет задавать ориентацию линейки прокрутки - для этого предусмотрены константы VERTICAL и HORIZONTAL. Кроме того с помощью конструктора можно задать начальное положение и размер движка, а так же минимальное и максимальное значения, в пределах которых линейка прокрутки может изменять параметр. Для получения и установки текущего состояния линейки прокрутки используются методы getValue и setValue. Кроме того воспользовавшись методами getMinimum и getMaximum, вы можете получить рабочий диапазон объекта. Ниже приведен пример, в котором создается и вертикальная, и горизонтальная линейки прокрутки.

/* <applet code = "ScrollbarDemo" width=200 height=100>

</applet>

*/

import java.awt.*;

import java.applet.*;

public class ScrollbarDemo extends Applet {

public void init() {

setLayout(null);

int width=Integer.parseInt(getParameter("width"));

int height=Integer. parseInt(getParameter("height"));

Scrollbar hs=new Scrollbar(Scrollbar.HORIZONTAL,50,width/10,0,100);

Scrollbar vs=new Scrollbar(Scrollbar.VERTICAL,50,height/2,0,100);

add(hs);

add(vs);

int thickness = 16;

hs.reshape(0, height-thickness,width-thickness,thickness);

vs.reshape(width-thickness,0,thickness,height-thickness);

}

}





Дата публикования: 2015-02-03; Прочитано: 475 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...