[PDF] [PDF] Introduction à la programmation événementielle - Cours ofppt





Previous PDF Next PDF



[PDF] Programmation événementielle & interfaces graphiques Java Swing

comment avoir plusieurs comportements avec un seul Listener ? import javax swing *; import java awt event *; public class BipBip extends JFrame implements 



[PDF] Introduction à la programmation événementielle - Cours ofppt

Swing et AWT font partie de Java JFC( Java Fondation classes) ) qui offre des facilités pour construire des interfaces graphiques



[PDF] Cours 5 - interface graphiquekey

aspect graphique : classes et interface pour « dessiner » L'API Java doit communiquer avec le GUI cible via des programmation événementielle :



[PDF] Interfaces graphiques - CS-108

AWT Swing Java FX La bibliothèque Java contient trois ensembles de classes permettant la création d'interfaces graphiques Dans l'ordre



[PDF] Programmation évènementielle et GUIs en java - Thomas Pietrzak

Il y en a trois ! – AWT Components obsolète – SWT libre initié par IBM / Eclipse – Swing supporté par Sun/Oracle



[PDF] Applications interactives - Programmation dinterfaces graphiques

Interfaces graphiques en java • Et maintenant comment programmer tout cela ? o Analyse « MVC » Bibliothèque graphique de base de l'API Java o Swing:



[PDF] Cours Java interface graphique (IHM) - Introduction - LIPN

Jusqu'à maintenant : programmation non graphique et séquentielle graphique Application à Java (Swing) b) Programmation événementielle



[PDF] Programmation objets web et mobiles en Java Licence 3

4 nov 2014 · Base de la programmation graphique avec Swing ? Programmation événementielle ? Architecture d'un projet avec GUI Pierre Talbot (IRCAM)



[PDF] Programmation - Swing - - Moodle INSA Rouen

Caractéristiques des Listener Interface adaptés aux composants graphiques adaptés aux types d'événements Packages javax swing event java awt event Swing



[PDF] Interface graphique - MIS

Les interactions avec l'utilisateur sont gérées dans le paradigme de la programmation événementielle Interface graphique Page 2 Programmation Objet 1 - GUI

Introduction à la

programmation événementielle

Module : Programmation Evénementielle

Année : 2008 / 2009

Introduction

yLa quasi-totalité des programmes informatiques nécessitent traitement informatique interface utilisateur (UI en anglais) en mode texte (ou console) ou en mode graphique 2

Interface graphique

fenêtres qui contiennent divers composants graphiques (widgets) tels que yboutons ylistes déroulantes ymenus ychamp texte yetc. yLes interfaces graphiques sont souvent appelés GUI "ƒ"Š‹...ƒŽD•‡" -‡"ˆƒ...‡ 3

Les API utilisées pour les interfaces

graphiques en Java y2 bibliothèques : yAWT Abstract WindowToolkit(, JDK 1.1) ySwing (JDK/SDK 1.2) ySwing et AWT font partie de Java JFC( Java Fondation classes) ) qui offre des facilités pour construire des interfaces graphiques ySwing est construit au-dessus de AWT ymême gestion des événements yles classes Swing de héritent des classes de AWT 4 AWT yAWT utilise directement les composants du système. yCela permet d'être rapide puisque c'est le système qui s'occupe de la création. Néanmoins, Java se voulant portable, yon est obligé de limiter les composants AWT aux composants qu'on trouve sur tous les systèmes d'exploitation. yces composants sont des composants lourds. yOn ne trouvait donc pas de tableau ni d'arbre. 5 6 Swing ySwing fait partie de la bibliothèque Java Foundation

Classes (JFC).

yC'est une API dont le but est similaire à celui de l'API

AWT mais dont le mode de fonctionnement et

d'utilisation est conplètement différent. ySwing a été intégrée au JDK depuis sa version 1.2. yCette bibliothèque existe séparément pour le JDK 1.1. 7 Swing yLes composants Swing forment une nouvelle hiérarchie parallèle à celle de l'AWT. yL'ancêtre de cette hiérarchie est le composant

JComponent.

yPresque tous ces composants sont écrits en pur Java. yLes composants Swing sont des composants légers (lightweight) : non dépendant de l'architecture à l'inverse (heavyweight) AWT (JDK 1.1) 8 Swing 9

Structure d'uneinterface graphique:

ͻconteneurs: Japplet, JFrame, JPanel...

ͻcomposants" atomiques»: JButton, Jlist, JPopupMenu

ͻgestionnairede disposition : LayoutManager

ͻinteraction avec l'utilisateur: gestionnaired'Ġǀğnements 10

Les conteneurs

11

Les fenêtres

yIl existe plusieurs types de fenêtres dans Swing : yJWindow yJDialog yJFrame 12

JWindow

yC'est la fenêtre la plus basique. C'est juste un conteneur que vous pouvez afficher sur votre écran. Il n'a pas de barre de titre, pas de boutons de fermeture/redimensionnement et n'est pas redimensionnable par défaut. Vous pouvez bien sûr lui ajouter toutes ces fonctionnalités. yOn utilise surtout les JWindow pour faire des SplashScreen, c'est-à-dire des interfaces d'attente qui se ferment automatiquement. 13

Exemple

14

JDialog

yC'est une fenêtre destinée aux boîtes de dialogue. yPeut être modal, c'est-à-dire qu'elle bloque une autre fenêtre tant qu'elle est ouverte. yElles sont destinées à travailler de paire avec la fenêtre principale(JFrame). 15

Exemple

16

JFrame

yC'est une fenêtre destinée à être la fenêtre principale de votre application. yElle n'est dépendante d'aucune autre fenêtre et ne peut pas être modale. yElle a une barre de titre et peut accueillir une barre de menu. yElle possède un bouton de fermeture, un bouton de redimensionnement et un bouton pour l'iconifier. 17 18

JPanel

yUn JPanelest un conteneur élémentaire destiné à contenir d'autres composants. Il est muni d'un gestionnaire de placement. yOn l'utilise pour regrouper les differentcomposants (voir son utilisation après, dans les exemples)

JPanelpan=newJPanel();

19

Les onglets : JTabbedPane

yIls servent à présenter un ensemble de documents dans une même application. yCette approche utilise une seule fenêtre et chaque document peut être placer dans un panneau dédié qui est alors accessible aux travers d'onglets. yUn panneau à onglets est représenté par la classe

JTabbedPane.

yCe composant est un conteneur acceptant un nombre quelconque d'enfants et affiche un onglet pour chacun. yL'utilisateur peut alors cliquer sur un onglet pour afficher l'enfant correspondant. 20

JTabbedPane : Constructeurs

yJTabbedPane() : Créationd'un panneauà onglets vierge. Si le nombred'ongletsdevientimportant cesderniersse placentautomatiquementsur plusieurslignes. yJTabbedPane(intplacement) : Créationd'un panneauà ongletsvierge. Les onglets, se place dansl'unedes quatreorientations prévuessuivant la constantespécifiéeen argument :

JTabbedPane.TOP, JTabbedPane.BOTTOM,

JTabbedPane.LEFTouJTabbedPane.RIGHT.

21

JTabbedPane : Constructeurs

yJTabbedPane(intposition, intrègle) : vousavez la possibilitéde faire en sortequeles onglets, quel quesoitleurnombre, restesystématiquementsur uneseuleligne. Danscecaslà, des flèches puissieznaviguerdansl'ensemblede vosonglets.

Voiciles deuxconstantesquevouspouvezalors

utiliser: JTabbedPane.WRAP_TAB_LAYOUT(par défaut) ouJTabbedPane.SCROLL_TAB_LAYOUT. 22

Ajout de nouveaux onglets :

yvoid addTab(String titre, Component contenu):

Ajout d'un nouvel onglet avec son titre, en

spécifiant le composant enfant qui propose le contenu désiré. yvoid addTab(String titre, Icon icône, Component contenu): Par rapport à la méthode précédente, nous rajoutons une icône associée au titre de l'onglet. 23

Ajout de nouveaux onglets :

yvoid addTab(String titre, Icon icône, Component contenu, String aide) :Cette fois-ci, nous rajoutons également une bulle d'aide qui s'activera lors du passage du curseur de la souris au dessus de l'onglet. yvoid insertTab(String titre, Icon icône, Component contenu, String aide, int emplacement) : Il est possible également de rajouter un onglet et de l'insérer à un emplacement spécifique. Par rapport au précédentes méthodes, il est alors nécessaire de spécifier la position désirée dans l'ordre des onglets déjà établi. 24

Navigation et gestion des onglets :

yvoid remove(Component contenu): Suppression de l'onglet et de son contenu correspondant au composant choisi. yvoid remove(int index) : Suppression de l'onglet spécifié et de son contenu. yvoid removeAll() : Suppression de tous les onglets et de leur contenu. yvoid setBackgroundAt(int index, Color fond) : Proposer une couleur de fond pour l'onglet sélectionné. yvoid setComponentAt(int index, Component contenu) : Proposer un autre contenu pour l'onglet sélectionné. 25

Navigation et gestion des onglets :

yvoid setEnabledAt(int index, boolean actif) : Permet d'activer ou de désactiver un onglet spécifique. yvoid setForegroundAt(int index, Color fond) : Proposer une couleur du titre pour l'onglet sélectionné. yvoid setIconAt(int index, Icon icône) : Proposer une nouvelle icône pour l'onglet sélectionné.quotesdbs_dbs23.pdfusesText_29
[PDF] Réglement concours d 'internat - FMPO

[PDF] concours d 'internat et de residanat des etudes en - Pharmaciema

[PDF] republique du senegal - Ucad

[PDF] Naviguer sur Internet - coursdinfo

[PDF] Chapitre 1 Définir un intranet - CNRS

[PDF] Introduction générale ? l 'étude du Droit Commercial

[PDF] INTRODUCTION AU DROIT ET AU DROIT DES AFFAIRES

[PDF] Introduction Sciences de l 'éducation - Université Grenoble Alpes

[PDF] formation Excel-VBA dbutant

[PDF] cours nouveau IPV6 - LIG Membres

[PDF] IPv6-final 2pptx

[PDF] Bienvenue au Portail officiel de l 'ISET de RADES - isetr

[PDF] Cours quot Comment économiser l 'énergie ? quot CME5 - Maths-Sciences

[PDF] ITB - Institut Technique de Banque - ISC Paris

[PDF] Prog orientée objet avancée: Java