WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

Pages:     | 1 |   ...   | 3 | 4 ||

«Swing ЭФФЕКТНЫЕ ПОЛЬЗОВАТЕЛЬСКИЕ ИНТЕРФЕЙСЫ Java Foundation Classes Москва • Санкт-Петербург • Нижний Новгород • Воронеж • Новосибирск • Ростов-на-Дону • Екатеринбург • Самара • Киев • Харьков • ...»

-- [ Страница 5 ] --

public class UsingBorderFactory extends JFrame { public UsingBorderFactory() { setDefaultCloseOperation(EXIT_ON_CLOSE);

cp.setBorder(BorderFactory.createTitledBorder( BorderFactory.createRaisedBevelBorder(), "Сделано на фабрике рамок"));

public static void main(String[] args) { Фабрика BorderFactory обеспечивает создание рамки с заголовком для панели содержимого нашего окна. Как видите, рамку любого типа можно создать соответствующим статическим методом, а рамку с заголовком — на основе рамки другого типа. Создание рамок напрямую или с помощью фабрики классов BorderFactory практически эквивалентно, что выбрать — дело вкуса. Класс BorderFactory имеет преимущество, лишь когда в вашем приложении создается много рамок, которые могут кэшироваться, таких как BevelBorder или EtchedBorder. В таком случае следует предпочесть его.

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

Для создания новой рамки необходимо реализовать интерфейс javax.swing.border.Border, в котором совсем немного методов 59. Во-первых, вам нужно определиться в том, будет ли ваша рамка непрозрачна (opaque). Смысл свойства непрозрачности для рамок соответствует его смыслу для других компонентов Swing: если вы утверждаете, что ваша рамка непрозрачна, то обязуетесь закрашивать всю область, занимаемую рамкой. Это упрощает работу механизмов рисования. Вовторых, надо определить размеры рамки (как вы помните из главы 3, рамка в Swing рисуется прямо поверх компонента, и последнему надо знать ее размеры, чтобы его части не оказались закрытыми рамкой). Ну и последним этапом является собственно прорисовка рамки в специальном методе paintBorder(). Давайте рассмотрим процесс создания рамки воочию — попробуем создать рамку, составленную из эффектных кривых Безье.

// BezierBorder.java // Рамка, составленная из кривых Безье import javax.swing.*;

import javax.swing.border.*;

import java.awt.*;

import java.awt.geom.*;

public class BezierBorder implements Border { private Color color, shadow;

// значения свойств передаются в конструкторе public BezierBorder(Color color, Color shadow, float thickness) { // место, занимаемое рамкой public Insets getBorderInsets(Component comp) { // наша рамка частями прозрачна public boolean isBorderOpaque() { public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { g2.setStroke(new BasicStroke(thickness));

g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, public static void main(String[] args) { В примере мы создаем пару счетчиков JSpinner, которые позволят пользователю выбирать дату (точнее, один из параметров даты, такой как день недели). Как мы уже знаем, для выбора даты используется специальная модель счетчика SpinnerDateModel. Модель для первого счетчика позволит нам организовать выбор дня месяца, причем без ограничений: пользователь сможет выбрать тот день месяца, который ему приглянется, даже если тот прошел несколько столетий назад. Конструктор модели SpinnerDateModel требует задать четыре параметра: первым идет начальное значение в виде объекта-даты Date, которое будет отображать поле счетчика. Как правило, начальным значением выбирают настоящий момент времени, получить его не составляет труда: надо просто создать объект Date 82. Так мы и поступаем. Далее в конструкторе надо указать диапазон дат, минимально возможную и максимально возможную даты. Мы передаем вместо этих параметров пустые ссылки null, это означает, что выбор дат будет неограничен. Наконец, последним параметром должно идти поле, по которому будет изменяться дата. Доступные поля перечислены в виде целочисленных констант в классе Calendar, для нашего первого счетчика мы выбираем поле «день месяца» (DAY_OF_MONTH).

Настроенную модель мы передаем в конструктор счетчика.

Вторая модель позволяет выбирать месяц, причем она сложнее, так как ограничивает доступный для выбора диапазон дат. В качестве «ограничителей» должны выступать объекты, реализующие интерфейс Comparable и выполняющие сравнение выбранной пользователем даты с минимальной и максимальной границами диапазона. В принципе, в качестве «ограничителя» должен был бы годиться любой объект, реализующий интерфейс Comparable, но не тут-то было. Объект-«ограничитель»

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

В нашем примере мы наследуем наши объекты от класса Date и реализуем интерфейс Comparable.

Сравнение дат проводится по году, вы видите, что год даты позволяет получить класс Calendar (в классе Date есть, правда, метод getYear(), но он плохо справляется с временными зонами и не рекомендован к использованию). Класс MinDate следит за тем, чтобы год выбираемой пользователем даты был не меньше 2002 (если год меньше, возвращается единица, а это значит, что минимальная дата больше той, с которой проводится сравнение, то есть такая дата не подходит). Аналогичным образом класс MaxDate требует, чтобы год выбираемой даты не превышал 2004. «Ограничители» мы передаем в конструктор модели и последним параметром указываем, что прокрутка должна производиться по месяцу. Вы можете и не писать методы compareTo(), а просто указать даты, между которыми должен лежать выбор пользователя. В классе Date уже имеется реализация интерфейса Comparable. Как мы уже упоминали, настроить время, заданное в объекте Date, позволяет все тот же класс Calendar.

';

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

Однако эту проблему легко обойти, настроив редактор, используемый счетчиком для отображения данных модели SpinnerDateModel, мы вскоре увидим, как это делается. Остается отметить, что компонент JSpinner — относительный «новичок» среди компонентов Swing, поэтому в его работе иногда возникают недокументированные ошибки, которые должны быть исправлены в будущих выпусках JDК 83. В целом же для выбора данных из диапазона счетчик весьма неплох.

Редактор элементов Во всех списках библиотеки Swing отображение и при необходимости редактирование элементов списка выполняется сторонним объектом, что позволяет тонко настраивать внешний вид элементов списка по своему вкусу. Не остался в стороне и счетчик JSpinner: отображение выбранного в данный момент элемента (а других элементов, как мы знаем, поле счетчика и не отображает) выполняется специальным редактором, который должен быть унаследован от базового класса JComponent библиотеки Swing. Таким образом, в качестве редактора для элементов счетчика может быть Получить объект Date, представляющий другой момент во времени, позволяет класс Calendar. Метод set() данного класса дает возможность изменить любое поле даты, к примеру, изменить день месяца можно так: set(Calendar.DAY_OF_MONTH, 1).

К примеру, если вы запустите созданный нами в данном разделе пример с помощью JDK 1.4.2, то второй счетчик вместо смены месяцев будет упорно менять дни месяца. В более ранних выпусках JDK 1.4, таких как JDK 1.4.0, такой проблемы не было.

использован любой компонент библиотеки Swing. Впрочем, название «редактор» достаточно условно: главной его функцией является отображение элемента, а редактирование он может разрешать или нет в зависимости от своей настройки. Как нетрудно догадаться, по умолчанию для отображения своих элементов счетчик использует стандартные редакторы, поставляемые вместе с ним. Для каждой рассмотренной нами стандартной модели (как мы знаем, для класса JSpinner их три) имеется свой стандартный редактор. Правда, все стандартные редакторы JSpinner чрезвычайно похожи друг на друга: все они унаследованы от редактора JSpinner.DefaultEditor, который представляет собой текстовое поле с поддержкой данных в специальном формате JFormattedTextField.

Унаследованные от редактора DefaultEditor подклассы просто задают для текстового поля подходящее форматирующее выражение, например выражение, описывающее дату. В таблице 10. перечислены редакторы, соответствующие стандартным моделям.

Таблица 10.3. Редакторы для стандартных моделей Как мы уже отметили, стандартные редакторы отличаются лишь форматом информации, которая будет появляться в текстовом поле JFormattedTextField. Их довольно легко настроить: вы получаете стандартный редактор методом getEditor(), преобразуете его к базовому классу DefaultEditor, получаете текстовое поле и настраиваете его по своему вкусу. Иногда это единственный способ придать счетчику нужный вам вид, не обращаясь к написанию собственного редактора. Давайте попробуем настроить стандартные редакторы в следующем примере.

// SpinnerEditors.java // Стандартные редакторы прокручивающегося списка import javax.swing.*;

import java.util.*;

public class SpinnerEditors extends JFrame { private String[] data = {"Первый", "Второй", "Последний"};

public SpinnerEditors() { setDefaultCloseOperation(EXIT_ON_CLOSE);

JSpinner spinner1 = new JSpinner(new SpinnerListModel(data));

((JSpinner.ListEditor)spinner1.getEditor()).getTextField().setColumns(15);

SpinnerDateModel dates = new SpinnerDateModel(new Date(), null, null, Calendar.DAY_OF_MONTH);

((JSpinner.DateEditor)spinner2.getEditor()).getTextField().setEditable(false);

JPanel contents = new JPanel();

contents.add(spinner1);

contents.add(spinner2);

public static void main(String[] args) { Мы создаем два счетчика: один на основе модели SpinnerListModel, данные ему мы передали в виде массива строк, другой на основе модели SpinnerDateModel, так что он послужит для выбора дат (легко видеть, что выбор будет проводиться по дню месяца и без ограничений). После создания моделей и присоединения их к счетчикам производится простая настройка внешнего вида и поведения редакторов счетчиков. Для первого счетчика мы устанавливаем новое количество столбцов текстового поля (заметьте, что текстовое поле JFormattedTextField можно получить методом getTextField()) и таким образом сразу же избавляемся от неприятной проблемы, замеченной нами еще в самом начале знакомства со списками JSpinner: элементы различной длины могут не «влезать» в счетчик или динамически менять размеры счетчика. После задания определенного количества столбцов счетчик будет иметь твердо заданный размер, подходящий под ваши нужды.

Для редактора второго счетчика мы отключаем редактирование, это часто приходится делать, чтобы пользователь применял именно «прокрутку», а не вводил собственные значения (при этом не учитываются ограничения, установленные моделью счетчика). Текстовое поле JFormattedTextField способно на большее, особенно это касается сложных форматов данных, заданных регулярными выражениями или их разновидностями, масками. В том числе можно полностью настроить формат даты, отображаемой в поле счетчика для выбора дат. Мы подробнее изучим текстовое поле JFormattedTextField в главе 14.

Действия с редакторами не ограничиваются настройкой стандартных редакторов класса JSpinner, вы с легкостью сможете написать свой редактор. Мы уже знаем, что в качестве редактора счетчика JSpinner может выступать любой компонент, унаследованный от базового класса библиотеки JComponent. Особенно полезно создание нового редактора в случае применения собственной модели с экзотичными данными: поставляя вместе с такой моделью подходящий редактор, вы полностью настраиваете счетчик, говоря, какие данные он должен «прокручивать» и как их надо отображать. В качестве примера давайте попробуем создать редактор на основе надписи JLabel — нам прекрасно известны ее возможности по отображению красочного содержимого. Для того чтобы редактор смог, вовремя узнавать о смене текущего элемента счетчика, он должен присоединить к нему слушателя ChangeListener, который будет оповещаться при смене элементов. Итак, вот пример:

// SpinnerLabelEditor.java // Редактор списка JSpinner на основе надписи import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

public class SpinnerLabelEditor extends JFrame { private String[] data = {"Красный", "Зеленый", "Синий"};

public SpinnerLabelEditor() { setDefaultCloseOperation(EXIT_ON_CLOSE);

JSpinner spinner = new JSpinner(new SpinnerListModel(data));

JPanel contents = new JPanel();

contents.add(spinner);

// специальный редактор для списка class LabelEditor extends JLabel implements ChangeListener { public static void main(String[] args) { Здесь в окно добавляется один простой счетчик на основе модели SpinnerListModel данные которой хранятся в массиве. Самое интересное — это внутренний класс LabelEditor, унаследованный от надписи JLabel и реализующий интерфейс слушателя событий ChangeListener (интерфейс этого слушателя обязательно нужно реализовывать любому редактору, иначе он не сможет узнавать об изменении текущего элемента счетчика). Вся работа происходит в методе слушателя stateChanged(), он вызывается при смене текущего значения счетчика. Мы находим источник события, подразумевая, что это счетчик JSpinner (хотя можно присоединить слушателя и к модели SpinnerModel(), получаем текущее значение счетчика и обрабатываем его. Нам известно, что значения у нас всего три, так что каждое из них редактор обрабатывает по-своему, «выкрашивая» в подходящий цвет. Обратите внимание на метод getPreferredSize(): он возвращает намеренно больший размер, в противном случае размер надписи менялся бы динамически в зависимости от отображаемого элемента, а это привело бы не к самому лучшему результату на экране.

После создания редактора остается присоединить его к счетчику. Для этого нужно не только передать его счетчику методом setEditor(), но и зарегистрировать как слушателя событий ChangeListener. В примере это сделано не слишком элегантно, лучше было бы передать ссылку на счетчик в конструктор редактора и уже в этом конструкторе провести регистрацию слушателя. Запустив программу с примером, вы увидите, как отображаются разные элементы счетчика, и это только начало — нам прекрасно известно, на что способна надпись JLabel. В качестве красочного редактора можно использовать и компонент JEditorPane, примерно так, как мы это делали в главе 9 для раскрывающихся списков JComboBox, и тем самым еще больше повысить гибкость и элегантность своего приложения.

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

Глава 11 Управление пространством В главе 5 мы уже знакомились с вариантами размещения компонентов в контейнере и знаем, что для этого используются разнообразные менеджеры расположения. С их помощью вы сможете создать любой необходимый вам пользовательский интерфейс и расположить компоненты в контейнере так, как планировалось. Однако не все ситуации можно разрешить только средствами контейнеров и подходящих менеджеров расположения — в вашем приложении, особенно если оно сложное или обладает множеством вариантов настройки, может быть огромное количество разнообразных компонентов, которые просто физически не смогут уместиться на экране. Кроме того, существуют ситуации, когда размер какого-либо компонента намного превышает доступное пространство экрана.

Применение для решения проблемы дополнительных диалоговых окон может иногда помочь, но излишнее количество таких окон запутывает пользователя, особенно если одни диалоговые окна приходится вызывать из других.

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

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

Наконец, остается панель прокрутки JScrollPane, отображающая только часть некоторого компонента и с помощью специальных полос прокрутки (JScrollBar) легко позволяющая перемещаться к любой другой его части. Первые два компонента довольно просты, и их функции очевидны, так что их изучение не займет у нас много времени, а вот панель прокрутки настолько часто гостит в пользовательских интерфейсах, что ее стоит рассмотреть подробнее, к тому же, как вы узнаете, она способна на многое.

Панель с вкладками JTabbedPane Как нетрудно догадаться по названию, панель с вкладками JTabbedPane позволяет выводить на экран так называемые вкладки (tabs) — панели с небольшими ярлычками с краю (это может быть любой из краев панелей — верхний, нижний, левый или правый). При щелчке пользователем на ярлычке панель JTabbedPane выводит на экран соответствующие выбранной вкладке элементы пользовательского интерфейса. Таким образом у вас появляется возможность сэкономить место в контейнере: вместо размещения всех компонентов пользовательского интерфейса в одной панели содержимого вы разбиваете их (чаще всего по смыслу и предназначению) на несколько групп, добавляете каждую группу в отдельную панель и передаете эти панели в компонент JTabbedPane, заодно указывая, какая надпись (и значок, если захотите) должна соответствовать данной группе компонентов. Пользователь будет видеть только одну группу компонентов (которой нужно гораздо меньше места на экране), а чтобы увидеть и воспользоваться другой группой, нужно перейти на подходящую вкладку. Панель JTabbedPane позаботится о том, чтобы при выборе вкладки на экране появилась соответствующая группа компонентов. Особенно часто панели с вкладками используются в диалоговых окнах настройки приложения: в них бывает много компонентов с различным предназначением, и вкладки не только помогают компактно разместить эти компоненты, но и дают пользователю возможность быстро найти то, что его интересует.

Использовать панель с вкладками JTabbedPane очень просто. В основном работа с ней заключается в вызове метода add() или addTab() (лучше остановить свой выбор на втором методе, его название лучше соответствует производимому действию и параметры этого метода удобнее настраивать), которому необходимо передать компонент, соответствующий вкладке, надпись для ярлычка вкладки и значок, если вы его используете. После добавления всех вкладок панель JTabbedPane выводится на экран, при этом стоит проследить за тем, чтобы занимаемого ею места было достаточно не только для тех вкладок, которые вы добавили в нее, но и для соответствующих этим вкладкам компонентов.

Давайте рассмотрим небольшой пример использования панели JTabbedPane и убедимся, что она на самом деле проста.

// SimpleTabbedPanes.java // Использование панелей с вкладками import javax.swing.*;

import java.awt.GridLayout;

public class SimpleTabbedPanes extends JFrame { public SimpleTabbedPanes() { setDefaultCloseOperation(EXIT_ON_CLOSE);



Pages:     | 1 |   ...   | 3 | 4 ||
Похожие работы:

«2012 11 Penza State University Пензенский Государственный Университет www.pnzgu.ru 10 2 Пензенский государственный университет Penza State University Содержание 4 – Университет сегодня 6 – Факультеты и институты 8 – Институт международного сотрудничества 14 – Наука и технологии 16 – Студенческая жизнь 18 – Стоимость обучения www. pnzgu.ru 11 3 Пензенский государственный университет Penza State University Добро пожаловать! Пензенский государственный университет (ПГУ) – крупнейший центр...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ БРЕСТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ КАФЕДРА СЕЛЬСКОХОЗЯЙСТВЕННЫХ ГИДРОТЕХНИЧЕСКИХ МЕЛИОРАЦИЙ УТВЕРЖДАЮ Ректор университета П.С.Пойта..2012 ПРОГРАММА для вступительных испытаний по дисциплине ТЕХНОЛОГИЯ И ОРГАНИЗАЦИЯ ГИДРОМЕЛИОРАТИВНЫХ РАБОТ Брест 2012 Программа рассмотрена и рекомендована к утверждению на заседании кафедры сельскохозяйственных гидротехнических мелиораций Протокол №05 от 13.01. Заведующий...»

«ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИНСТИТУТ РАДИОЭЛЕКТРОНИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ КУРСОВАЯ РАБОТА Выпуклая оболочка последовательно поступающих точек плоскости Выполнил: студент группы 2005-Р1 И.И. Иванов Проверил: доц. кафедры ИРС С.Б. Сидоров Нижний Новгород Содержание 1.Введение 2.Постановка задачи 3.Руководство пользователя 4.Руководство программиста...»

«Федеральное государственное образовательное учреждение высшего профессионального образования Северо-Западная академия государственной службы Рекомендовано для использования в учебном процессе Международные экономические отношения [Электронный ресурс]: учебно-методический комплекс / ФГОУ ВПО Северо-Западная академия государственной службы; авт. Е. В. Жиряева. — Электронные текстовые данные (1 файл: 770 Кб = 2,1 уч.-изд. л.). — СПб.: Изд-во СЗАГС, 2011. — Режим доступа:...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное образовательное учреждение высшего профессионального образования МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ГЕОДЕЗИИ И КАРТОГРАФИИ УТВЕРЖДАЮ Ректор Московского государственного университета геодезии и картографии В. А. Малинников 2011 г. ОСНОВНАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА ВЫСШЕГО ПРОФФЕСИОНАЛЬНОГО ОБРАЗОВАНИЯ Наименование дисциплины Философия Направление подготовки Менеджмент Профиль подготовки Государственное и...»

«ПРАВИТЕЛЬСТВО РОССИЙСКОЙ ФЕДЕРАЦИЙ ФВДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ (СП6ГУ) ПРИКАЗ Об утверждении новой редакции учебного плана образовательной I программы аспирантуры '— (шифр МК.2945.2013) j В соответствии с приказами первого проректора по учебной и научной работе от 05.07.2013 № 2471/1 О порядке проведения экспертизы учебно-методической документации и от 18.10.2012 № 4452/1...»

«Учреждение образования Федерации профсоюзов Беларуси Международный университет МИТСО УТВЕРЖДАЮ Ректор учреждения образования Федерации профсоюзов Беларуси Международный университет МИТСО _ С.Н. Князев 2013 г. Регистрационный № УД-_/р. ТРУДОВОЕ ПРАВО Учебная программа для специальности 1-24 01 02 Правоведение Факультет юридический Кафедра трудового и корпоративного права Курсы (курсы) Семестр (семестры) 3,4 Зачет Лекции 72 (18) Экзамен (количество часов) (семестр) Практические (семинарские)...»

«XII ФОРУМ2014 УКРАЇНСЬКИЙ ТУРИСТИЧНИЙ 29-30 ВЕРЕСНЯ НСК ОЛІМПІЙСЬКИЙ ПРОГРАМА 29.09.2014 10:00 - 10:45 11:00 - 11:45 12:00 - 12:45 13:00 - 13:45 14:00 - 14:45 15:00 - 15:45 16:00 - 16:45 17:00 - 17:45 18:00 - 18: TezGSM CLUB. Международная платежная Австрия горнолыжная ОАЭ Куба и Доминикана Мальдивы и Шри Ланка Зал АЛЬТИУС - TEZ TOUR карта для безопасных покупок в путешествиях Андорра - полетная Австрия - полетная Чехия - экскурсионные и Египет: Шарм Эль Шейх - полетная Египет: Хургада -...»

«Записи выполняются и используются в СО 1.004 СО 6.018 Предоставляется в СО 1.023. Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова Факультет природообустройства и лесного хозяйства СОГЛАСОВАНО УТВЕРЖДАЮ Декан факультета ПиЛХ Проректор по учебной работе /Соловьев Д.А./ _ /Ларионов С.В./ _ августа 2012 г. _ 2012 г. РАБОЧАЯ (МОДУЛЬНАЯ) ПРОГРАММА Дисциплина Основы эксплуатации...»

«Описание основной образовательной программы послевузовского профессионального образования по специальности 05.18.15 Технология и товароведение пищевых продуктов и функционального и специализированного назначения и общественного питания 1. Основная образовательная программа послевузовского профессионального образования (далее - ООП), реализуемая в Автономной некоммерческой организации высшего профессионального образования Белгородский университет кооперации, экономики и права (далее – БУКЭП) по...»

«Департамент образования, культуры и молодежной политики Белгородской области Белгородский институт повышения квалификации и профессиональной переподготовки специалистов Инструктивно-методическое письмо О преподавании предмета Химия в общеобразовательных учреждениях Белгородской области в 2012-2013 учебном году 1. Вступление (обоснование) Данное инструктивно-методическое письмо разработано для общеобразовательных учреждений Белгородской области с целью разъяснения нормативных документов...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Санкт-Петербургский государственный институт точной механики и оптики (технический университет) УТВЕРЖДАЮ Ректор СПбГИТМО(ТУ) _В.Н.Васильев _200 г. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ Стандартизация, сертификация и управление качеством программного обеспечения Бизнес-информатика по направлению(ям) подготовки 523100 Специальности(ям) Информационных технологий и программирования Факультет(ы) Председатель УМC университета А.А.Шехонин 1. Цели и задачи...»

«Утвержден приказом по МГУ от 22 июля 2011 года № 729 (в редакции приказов по МГУ от 22 ноября 2011 года № 1066, от 21 декабря 2011 года № 1228, от 30 декабря 2011 года № 1289) РОССИЙСКАЯ ФЕДЕРАЦИЯ Московский государственный университет имени М.В.Ломоносова ОБРАЗОВАТЕЛЬНЫЙ СТАНДАРТ, самостоятельно устанавливаемый Московским государственным университетом имени М.В.Ломоносова для реализуемых образовательных программ высшего профессионального образования по направлению подготовки Картография и...»

«МБОУ Парцинская средняя общеобразовательная школа Зубово-Полянского муниципального района Республика Мордовия. Рассмотрена на заседании Утверждено МС МБОУ Парцинская СОШ Директор МБОУ Парцинская СОШ Протокол № от 2012 г. /Степашкин М.И./ Руководитель МС _ /Чиркова Н.В./ Приказ №_ от Рабочая учебная программа по основе безопасности жизнедеятельности в 10 классе (составитель: Резепова А.А.) 2012 г. Пояснительная записка. Настоящая рабочая программа по основе безопасности жизнедеятельности для...»

«2010 ВЕСТНИК САНКТ-ПЕТЕРБУРГСКОГО УНИВЕРСИТЕТА Сер. 5. Вып. 3 СТАТИСТИКА И УЧЕТ УДК 312 Н. А. Смирнова, С. А. Смирнов ПЕРЕПИСЬ НАСЕЛЕНИЯ 2010: СОЦИАЛЬНО-ДЕМОГРАФИЧЕСКАЯ ХАРАКТЕРИСТИКА НАСЕЛЕНИЯ РФ Одной из актуальных и острых проблем остается демографическая ситуация в Российской Федерации. В 2007 г. была принята Концепция демографической политики на период до 2025 г., идет реализация приоритетного национального проекта Здоровье, введена государственная поддержка семей, принята государственная...»

«I.Пояснительная записка При составлении рабочей программы был учтен федеральный компонент Государственного стандарта, который устанавливает обязательный минимум содержания курса истории России и мира XIX века в 8 классе. Рабочая программа по истории для 8 класса составлена на основе федерального компонента Государственного образовательного стандарта основного общего образования по истории МО РФ 2004 года, примерной программы по истории Сборник нормативных документов. - Закона Российской...»

«№20 (32) сентябрь 2011 г Пищевая промышленность Содержание: РУБРИКА: РЕЕСТР МЕРОПРИЯТИЙ 2 ВЫСТАВКИ, КОТОРЫЕ ПРОЙДУТ С 20.09.2011 ПО 31.11.2011: 2 РУБРИКА: НОВОСТИ ГОССТРУКТУР 4 ФЕДЕРАЛЬНАЯ СЛУЖБА ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ: 4 РУБРИКА: ОБЗОР РОССИЙСКОЙ И ЗАРУБЕЖНОЙ ПРЕССЫ 11 ШКОЛЬНОЕ ПИТАНИЕ 11 Орловским первоклассникам начали бесплатно выдавать молоко 11 Школьники удмуртии приНЯЛИ участие в молочном конкурсе ЗДОРОВОЕ ПИТАНИЕ На львовщине хлеб прижгут йодом Крафт Фудс Рус и CAF...»

«Для учителя ДОПОЛНИТЕЛЬНОЕ ЗАДАНИЕ РЕСПУБЛИКАНСКАЯ УРОВНЕВАЯ РАБОТА Маша и Лёша составили схему. Вставь на место пропусков в схеме подходящие по смыслу слова. Ты узнаешь, как сохранить хорошее здоровье. РУССКИЙ ЯЗЫК 3 КЛАСС ВАРИАНТ Б По утрам 7 МАЯ 2009 ГОДА. ИМЯ И ФАМИЛИЯ УЧЕНИКА ЛИЧНЫЙ КОД Питайся _ ШКОЛА. УЕЗД правила гигиены. Если хочешь быть ОЦЕНКИ ЗА 1, 2, 3 ЧЕТВЕРТИ здоровым. СУММА БАЛЛОВ ЗА УРОВНЕВУЮ РАБОТУ ОЦЕНКА ЗА УРОВНЕВУЮ РАБОТУ Занимайся _ Соблюдай _.. коррекционное обучение...»

«1 Программа по русскому языку как иностранному для детей 8 – 12 лет, не владеющих или слабо владеющих русским языком Авторы–составители: к.ф.н. Т.В. Савченко, к.ф.н. Е.В. Какорина Данная программа рассчитана на детей мигрантов, овладевшими навыками чтения и письма и имеющих запас слов не менее 500 - 700 лексических единиц. I. Цели и задачи обучения: 1. Корректировка и развитие навыков произношения и интонирования речи. 2. Развитие навыков чтения, говорения, слушания и письма. 3. Освоение...»

«Обеспечение взаимодействия российских и европейских технологических и инновационных систем ВИДЫ ПРОЕКТОВ (ИНСТРУМЕНТЫ) 6РП Сети, объединяющие научный потенциал (Networks of excellence http://www.cordis.lu/fp6/instr_noe.htm) Общие положения Цель – укрепление научно–технического потенциала для проведения исследований на основе объединения на европейском уровне критической массы ресурсов и накопленного опыта необходимого для достижения лидерства Европы в научной области. Сети предназначены для...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.