Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Каталог компонентов Swing

Читайте также:
  1. DEL *.BAK - удаление всех файлов с типа BAK из текущего каталога.
  2. IX. Профилактика гепатита С при переливании донорской крови и ее компонентов, пересадке органов и тканей, искусственном оплодотворении
  3. With her open hand she gave him a great swinging blow on the face. He smiled.
  4. Анализ исходных данных и подбор компонентов и деталей
  5. БЛЕЙК В ЗАЩИТУ СВОЕГО КАТАЛОГА
  6. Восстановление удаленных файлов и каталогов
  7. Все КОТЯТА НА ПРОДАЖУ ОБЯЗАТЕЛЬНО должны быть ПРЕДВАРИТЕЛЬНО ЗАЯВЛЕНЫ в каталог!
  8. Г. Поиск в каталогах и картотеках
  9. Замена бумажных каталогов битами и байтами
  10. Инструкция по профилактике вирусных гепатитов при заготовке и переливании крови, ее компонентов, препаратов крови и кровезаменителей

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

Вы легко увидите, как выглядит каждый из этих примеров при запуске при просмотре HTML страниц в скаченном исходном коде для этой главы.

Имейте в виду:
  1. HTML документация с java.sun.com содержит все классы Swing и их методы (здесь показаны только некоторые из них).
  2. Поскольку для названия событий Swing используется соглашение, очень легко узнать, как написать и установить обработчик определенного типа события. Используйте программу поиска ShowAddListeners.java из предыдущей части этой главы в помощь вашему исследованию определенного компонента.
  3. Когда вещи становятся сложными, вы должны располагать GUI построителем.

Кнопки

Swing включает несколько разных типов кнопок. Все кнопки, checkBox-элементы, радио кнопки и даже элементы меню наследованы от AbstractButton (который, так как сюда включен элемент меню, вероятно должен называться “AbstractChooser” или аналогичным образом). Вы скоро увидите использование элементов меню, но следующий пример показывает различные поддерживаемые типы кнопок:

//: c13:Buttons.java// Различные кнопки Swing.// <applet code=Buttons// width=350 height=100></applet>import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.plaf.basic.*;import javax.swing.border.*;import com.bruceeckel.swing.*; public class Buttons extends JApplet { JButton jb = new JButton("JButton"); BasicArrowButton up = new BasicArrowButton(BasicArrowButton.NORTH), down = new BasicArrowButton(BasicArrowButton.SOUTH), right = new BasicArrowButton(BasicArrowButton.EAST), left = new BasicArrowButton(BasicArrowButton.WEST); public void init() { Container cp = getContentPane(); cp.setLayout(new FlowLayout()); cp.add(jb); cp.add(new JToggleButton("JToggleButton")); cp.add(new JCheckBox("JCheckBox")); cp.add(new JRadioButton("JRadioButton")); JPanel jp = new JPanel(); jp.setBorder(new TitledBorder("Directions")); jp.add(up); jp.add(down); jp.add(left); jp.add(right); cp.add(jp); } public static void main(String[] args) { Console.run(new Buttons(), 350, 100); }} ///:~

Пример начинается с BasicArrowButton из javax.swing.plaf.basic, затем вводятся различные специфичные типы кнопок. Когда вы запустите пример, вы увидите, что переключающаяся кнопка запоминает свое последнее состояние, нажатая или нет. Checkbox-элемент и радио кнопка имеют идентичное поведение, нужно просто кликнуть на нее для включения или выключения (они унаследованы от JToggleButton).




Дата добавления: 2015-09-11; просмотров: 29 | Поможем написать вашу работу | Нарушение авторских прав

Упражнения | Создание окон и Апплеты | Рабочее пространство приложения | Запуск апплетов в Web броузере | Тестирование апплетов | Запуск апплетов из командной строки | Отображение рабочего пространства | Захват событий | BoxLayout | События и типы слушателей |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав