Interfaces Graphiques Layouts - Le placement. Jean-Baptiste.Yunes@univ-paris-diderot.fr Université Paris Diderot 2014

Documents pareils
BIRT (Business Intelligence and Reporting Tools)

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Tutoriel d installation de Hibernate avec Eclipse

La base de données dans ArtemiS SUITE

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Préambule. Sommaire. Ouverture de votre Service Client. Configuration de La Solution Crypto. Activation. Paramètres PagesIMMO

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

Logiciel Enterprise Guide Version 1.3 Windows

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

Création d objet imbriqué sous PowerShell.

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

Compte Rendu d intégration d application

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Grain Tracker Manuel d'utilisation

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Bibliothèque Numérique L'intégrale Collection Ressources Informatiques

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Installation et Administration de SolidWorks Electrical CadWare Systems

Java 7 Les fondamentaux du langage Java

IBM DB2 Alphablox. d administration GC

Introduction. Catalogues multiples

Introduction aux outils BI de SQL Server Tutoriel sur SQL Server Integration Services (SSIS)

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

Guide d installation d AppliDis Free Edition sur Windows Serveur 2008 R2

ENT ONE Note de version. Version 1.10

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

Learning Object Metadata

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Interfaces graphiques avec l API Swing

Travaux pratiques Détermination de la capacité de stockage des données

Installation Client (licence réseau) de IBM SPSS Modeler 14.2

Notes pour l utilisation d Expression Web

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Guide de réalisation d une campagne marketing

Introduction à Eclipse

WEBISO Internet & Intranet workflow

MANUEL DU SERVICE CENTER

Construire des plug-ins pour SAS Management Console SAS 9.1

Guide de démarrage rapide. Microsoft Windows 7 / Vista / XP / 2000 / 2003 / 2008

Vérifier la qualité de vos applications logicielle de manière continue

Le serveur web Windows Home Server 2011

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Gestion des licences Mia-Studio Manuel de l'utilisateur. - Procédure d'installation -

Mac OS X en entreprise

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Exigences système Edition & Imprimeries de labeur

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

Héritage presque multiple en Java (1/2)

bbc Launch Pad Juillet 2011 Version 10.0

Tutorial pour une application simple

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

4. SERVICES WEB REST 46

Open Source Job Scheduler. Installation(s)

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Interagir avec le SharePoint. Version 1.0

Programmation MacOSX / ios

Tsoft et Groupe Eyrolles, 2005, ISBN :

Tutoriel. Votre site web en 30 minutes

Celui qui vous parle. Yann Vigara

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Tutoriel QSOS. Version /02/2013

Sauvegarde des données d affaires de Bell Guide de démarrage. Vous effectuez le travail Nous le sauvegarderons. Automatiquement

Configuration du nouveau Bureau Virtuel (BV) collaboratif de Lyon I

Guide de mise en service - THOMSON ST2030

Créateur de sites Internet. Développeur de logiciels.

Guide de connexion pour les sites sécurisés youroffice & yourassets

Web Tier : déploiement de servlets

Bases Java - Eclipse / Netbeans

Tutoriel : Feuille de style externe

PloneLabs un gestionnaire de contenu pour les laboratoires

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Verrouillages électroniques et gestion de la sécurité. Configurateur de sécurité

arcopole Studio Annexe 7 Architectures Site du programme arcopole :

Projet de développement

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

Propriété intellectuelle en informatique

Optimiser pour les appareils mobiles

EXA1415 : Annotations

HTML. Notions générales

Encryptions, compression et partitionnement des données

Authentification unique Eurécia

3 Octobre Les Communautés MS

arcopole Studio Version 3.3

WebParts. Version 1.0

1. Base de données SQLite

Tropimed Guide d'installation

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

1. Introduction / Identification

Plug-in Verizon Collaboration pour Microsoft Outlook Guide de l utilisateur

La base de données XML exist. A. Belaïd

4. Personnalisation du site web de la conférence

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

Transcription:

Interfaces Graphiques Layouts - Le placement Jean-Baptiste.Yunes@univ-paris-diderot.fr Université Paris Diderot 2014

Conception d un Layout Rappel un Layout est un composant du Strategy Pattern sélection dynamique d un algorithme cet algorithme est chargé du placement des composants dans un container repris depuis Wikipédia

Conception d un Layout l interface java.awt.layoutmanager void addlayoutcomponent(string, Component)! gestionnaire annexe de la collection (ex : BorderLayout) void removelayoutcomponent(component)! quoi faire quand un composant est enlevé Dimension preferredlayoutsize(container)! est appelée lorsque il est nécessaire de déterminer la taille idéale du container (ex. : pack()).

Conception d un Layout l interface java.awt.layoutmanager Dimension minimumlayoutsize(container)! est appelée à différents moments lorsqu il est nécessaire de déterminer la taille minimale requise pour afficher le Container void layoutcontainer(container)! méthode principale des layout, dans laquelle est effectivement déterminée la taille et la position des composants contenus dans le Container, lequel les interrogent et les placent.

Conception d un Layout l interface LayoutManager2 fournit d autres méthodes : void addlayoutcomponent(component, Object);! float getlayoutalignmentx(container)! float getlayoutalignementy(container)! void invalidatelayout(container)! Dimension maximumlayoutsize(container)

Conception d un Layout deux exemples : tutoriel Java : DiagonalLayout code source fourni repris depuis le tutoriel Java! exemples du cours : SinLayout! disponible depuis la page web du cours SinLayout

Look and Feel Les apparences de MacOSX Snow Leopard Aqua Par défaut sous MacOSX Metal

Look and Feel Les apparences de MacOSX Snow Leopard Nimbus CDE/Motif

Metal Nimbus CDE/Motif Look and Feel Les apparences sous Windows 7

Look and Feel 7 Classic Les apparences sous Windows 7

UIManager La classe UIManager propose des services utilitaires de gestion des Apparences (Look-and-Feels) apparences disponibles UIManager.LookAndFeelInfo [] getinstalledlookandfeels();! modification de l apparence courante setcurrentlookandfeel(lookandfeel)! etc.

LookAndFeelInfo UIManager.LookAndFeelInfo : décrit une apparence getname();! un nom court à employer pour représenter l apparence dans une interface getclassname();! le nom complet à employer pour sélectionner une apparence

Look and Feel Si la modification est opérée dynamiquement demander à l interface de se remettre entièrement au goût du jour SwingUtilities.updateComponentTreeUI(Component);! éventuellement pack()... Exemple : PLAF.java

Thèmes L apparence Metal autorise la création de variations Thèmes DefaultMetalTheme, OceanTheme à sous-classer et modifier pour obtenir une variante... MetalLookAndFeel.setCurrentTheme(MetalTheme)! Exemple : PLAFTheme.java

Création d un Look and Feel La création d une apparence s obtient : par programmation par une définition externe (XML)

Création d un Look and Feel via XML Technique XML : créer une instance de SynthLookAndFeel lui associer une description XML : load(inputstream,class<?>);! le premier paramètre est le flux de lecture du fichier XML le second paramètre servira à déterminer comment charger des resources associées (ClassLoader, etc.)

Création d un Look and Feel via XML les composants appartiennent tous à une classe et l on peut définir une apparence pour toutes les instances d une classe donnée mais, les composants peuvent être nommés via setname(string);! ce qui autorise à définir certaines particularités pour certaines instances particulières (boutons de dialogues, etc) mécanisme similaire à class/id de HTML

Création d un Look and Feel via XML la balise <style id= identificateur > </style> permet de définir des caractéristiques d apparence la balise <bind style= id type= name region value= exp /> permet d associer le style d identité id aux objets correspondants à l expression name : objets nommés exp region : objets génériquement nommés exp

Création d un Look and Feel via XML <style id="yo2style">! <!--opaque value="true"/-->! <property key="button.textshiftoffset" type="integer"! value="1"/>! <font name="helvetica-bold" size="30"/>! <insets top="5" left="5" right="5" bottom="5"/>! <state>! <imagepainter method="buttonbackground" path="button.png"! sourceinsets="20 20 20 20"/>! <color value="green" type="background"/>! <color value="red" type="text_foreground"/>! </state>! <state value="pressed">! <imagepainter method="buttonbackground" path="button3.png"! sourceinsets="20 20 20 20"/>! <color value="green" type="background"/>! <color value="#ff6666" type="text_foreground"/>! </state>! </style>! <bind style="yo2style" type="name" key="yo2"/>!

Création d un Look and Feel via XML Un exemple : PLAFSynth.java