Guide rapide AWT
Interface utilisateur graphique
L'interface utilisateur graphique (GUI) offre une interaction utilisateur via certains composants graphiques. Par exemple, notre système d'exploitation sous-jacent propose également une interface graphique via une fenêtre, un cadre, un panneau, un bouton, un champ de texte, une zone de texte, une zone de liste, une zone de liste déroulante, une étiquette, une case à cocher, etc. En utilisant ces composants, nous pouvons créer une interface utilisateur interactive pour une application.
L'interface graphique fournit des résultats à l'utilisateur final en réponse aux événements déclenchés. L'interface utilisateur graphique est entièrement basée sur des événements. Par exemple, cliquer sur un bouton, fermer une fenêtre, ouvrir une fenêtre, taper quelque chose dans une zone de texte, etc. Ces activités sont appelées événements.GUI facilite l'utilisation d'une application par l'utilisateur final. Cela les rend également intéressants.
Terminologies de base
Terme | La description |
---|---|
Composant | Le composant est un objet ayant une représentation graphique qui peut être affichée à l'écran et qui peut interagir avec l'utilisateur. Pour des exemples de boutons, cases à cocher, liste et barres de défilement d'une interface utilisateur graphique. |
Récipient | L'objet conteneur est un composant qui peut contenir d'autres composants. Les composants ajoutés à un conteneur sont suivis dans une liste. L'ordre de la liste définira l'ordre d'empilement avant-arrière des composants dans le conteneur. Si aucun index n'est spécifié lors de l'ajout d'un composant à un conteneur, il sera ajouté à la fin de la liste. |
Panneau | Le panneau fournit un espace dans lequel une application peut attacher d'autres composants, y compris d'autres panneaux. |
La fenêtre | La fenêtre est une zone rectangulaire qui s'affiche à l'écran. Dans une fenêtre différente, nous pouvons exécuter différents programmes et afficher différentes données. Window nous fournit un environnement multitâche. Une fenêtre doit avoir un cadre, une boîte de dialogue ou une autre fenêtre définie comme son propriétaire lors de sa construction. |
Cadre | Un cadre est une fenêtre de niveau supérieur avec un titre et une bordure. La taille du cadre comprend toute zone désignée pour la bordure. Le cadre encapsulewindow. Il a une barre de titre, une barre de menus, des bordures et des coins de redimensionnement. |
Toile | Le composant Canvas représente une zone rectangulaire vide de l'écran sur laquelle l'application peut dessiner. L'application peut également intercepter les événements d'entrée de l'utilisation de cette zone vide du composant Canvas. |
Exemples d'applications basées sur l'interface graphique
Voici quelques exemples d'applications basées sur l'interface graphique.
Guichet automatique (ATM)
Système de billetterie des compagnies aériennes
Kiosques d'information dans les gares
Applications mobiles
Systèmes de navigation
Avantages de l'interface graphique par rapport à la CUI
L'interface graphique fournit des icônes graphiques pour interagir tandis que la CUI (Character User Interface) offre les interfaces textuelles simples.
L'interface graphique rend l'application plus divertissante et intéressante, contrairement à CUI.
L'interface graphique offre un environnement de clic et d'exécution dans CUI chaque fois que nous devons entrer la commande pour une tâche.
Le nouvel utilisateur peut facilement interagir avec l'interface utilisateur graphique par les indicateurs visuels, mais c'est difficile dans l'interface utilisateur de personnage.
L'interface graphique offre de nombreux contrôles du système de fichiers et du système d'exploitation, tandis que dans CUI, vous devez utiliser des commandes difficiles à mémoriser.
Le concept Windows dans l'interface graphique permet à l'utilisateur de visualiser, manipuler et contrôler les multiples applications à la fois tandis que dans CUI l'utilisateur peut contrôler une tâche à la fois.
L'interface graphique fournit un environnement multitâche comme le fait également la CUI, mais la CUI n'offre pas la même facilité que l'interface graphique.
En utilisant l'interface graphique, il est plus facile de contrôler et de naviguer dans le système d'exploitation, ce qui devient très lent dans l'interface utilisateur de commande. L'interface graphique peut être facilement personnalisée.
Cette section vous explique comment télécharger et configurer Java sur votre machine. Veuillez suivre les étapes suivantes pour configurer l'environnement.
Java SE est disponible gratuitement à partir du lien Télécharger Java . Vous téléchargez donc une version basée sur votre système d'exploitation.
Suivez les instructions pour télécharger java et exécuter le .exepour installer Java sur votre machine. Une fois que vous avez installé Java sur votre machine, vous devez définir des variables d'environnement pour qu'elles pointent vers les répertoires d'installation corrects:
Configuration du chemin pour Windows 2000 / XP:
En supposant que vous ayez installé Java dans le répertoire c: \ Program Files \ java \ jdk :
Cliquez avec le bouton droit sur «Poste de travail» et sélectionnez «Propriétés».
Cliquez sur le bouton «Variables d'environnement» sous l'onglet «Avancé».
Modifiez maintenant la variable «Path» afin qu'elle contienne également le chemin d'accès à l'exécutable Java. Exemple, si le chemin est actuellement défini sur «C: \ WINDOWS \ SYSTEM32», modifiez votre chemin pour lire «C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin».
Configuration du chemin pour Windows 95/98 / ME:
En supposant que vous ayez installé Java dans le répertoire c: \ Program Files \ java \ jdk :
Modifiez le fichier 'C: \ autoexec.bat' et ajoutez la ligne suivante à la fin:
'SET PATH =% PATH%; C: \ Program Files \ java \ jdk \ bin'
Configuration du chemin pour Linux, UNIX, Solaris, FreeBSD:
La variable d'environnement PATH doit être définie pour pointer vers l'endroit où les binaires Java ont été installés. Reportez-vous à la documentation de votre shell si vous rencontrez des problèmes pour cela.
Exemple, si vous utilisez bash comme shell, vous ajouteriez la ligne suivante à la fin de votre '.bashrc: export PATH = / path / to / java: $ PATH'
Éditeurs Java populaires:
Pour écrire vos programmes java, vous aurez besoin d'un éditeur de texte. Il existe des IDE encore plus sophistiqués disponibles sur le marché. Mais pour l'instant, vous pouvez envisager l'un des éléments suivants:
Notepad : Sur la machine Windows, vous pouvez utiliser n'importe quel éditeur de texte simple comme Notepad (recommandé pour ce didacticiel), TextPad.
Netbeans :est un IDE Java open source et gratuit qui peut être téléchargé depuis http://www.netbeans.org/index.html.
Eclipse : est également un IDE Java développé par la communauté open source eclipse et peut être téléchargé depuis http://www.eclipse.org/.
Chaque interface utilisateur prend en compte les trois aspects principaux suivants:
UI elements: Ce sont les principaux éléments visuels que l'utilisateur voit et avec lesquels il interagit. GWT fournit une énorme liste d'éléments largement utilisés et courants variant de basiques à complexes, que nous aborderons dans ce didacticiel.
Layouts:Ils définissent la manière dont les éléments de l'interface utilisateur doivent être organisés à l'écran et donnent un aspect et une impression finaux à l'interface utilisateur graphique (GUI). Cette partie sera traitée dans le chapitre Mise en page.
Behavior:Ce sont des événements qui se produisent lorsque l'utilisateur interagit avec des éléments de l'interface utilisateur. Cette partie sera traitée dans le chapitre Gestion des événements.
Chaque contrôle AWT hérite des propriétés de la classe Component.
introduction
La classe Componentest la classe de base abstraite pour les commandes d'interface utilisateur sans menu d'AWT. Le composant représente un objet avec une représentation graphique.
Déclaration de classe
Voici la déclaration pour java.awt.Component classe:
public abstract class Component
extends Object
implements ImageObserver, MenuContainer, Serializable
Champ
Voici les champs pour java.awt.Component classe:
static float BOTTOM_ALIGNMENT - Constante de facilité d'utilisation pour getAlignmentY.
static float CENTER_ALIGNMENT - Constante de facilité d'utilisation pour getAlignmentY et getAlignmentX.
static float LEFT_ALIGNMENT - Constante de facilité d'utilisation pour getAlignmentX.
static float RIGHT_ALIGNMENT - Constante de facilité d'utilisation pour getAlignmentX.
static float TOP_ALIGNMENT - Constante de facilité d'utilisation pour getAlignmentY ().
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | protected Component() Cela crée un nouveau composant. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | boolean action(Event evt, Object what) Obsolète. À partir de la version 1.1 de JDK, devrait enregistrer ce composant comme ActionListener sur le composant qui déclenche des événements d'action. |
2 | void add(PopupMenu popup) Ajoute le menu contextuel spécifié au composant. |
3 | void addComponentListener(ComponentListener l) Ajoute l'écouteur de composant spécifié pour recevoir les événements de composant de ce composant. |
4 | void addFocusListener(FocusListener l) Ajoute l'écouteur de focus spécifié pour recevoir les événements de focus de ce composant lorsque ce composant obtient le focus d'entrée. |
5 | void addHierarchyBoundsListener(HierarchyBoundsListener l) Ajoute l'écouteur de limites de hiérarchie spécifié pour recevoir les événements de limites de hiérarchie de ce composant lorsque la hiérarchie à laquelle appartient ce conteneur change. |
6 | void addHierarchyListener(HierarchyListener l) Ajoute l'écouteur de hiérarchie spécifié pour recevoir les événements de modification de hiérarchie de ce composant lorsque la hiérarchie à laquelle appartient ce conteneur change. |
sept | void addInputMethodListener(InputMethodListener l) Ajoute l'écouteur de méthode d'entrée spécifié pour recevoir les événements de méthode d'entrée de ce composant. |
8 | void addKeyListener(KeyListener l) Ajoute l'écouteur de clé spécifié pour recevoir les événements clés de ce composant. |
9 | void addMouseListener(MouseListener l) Ajoute l'écouteur de souris spécifié pour recevoir les événements de souris de ce composant. |
dix | void addMouseMotionListener(MouseMotionListener l) Ajoute l'écouteur de mouvement de la souris spécifié pour recevoir les événements de mouvement de la souris de ce composant. |
11 | void addMouseWheelListener(MouseWheelListener l) Ajoute l'écouteur de roulette de souris spécifié pour recevoir les événements de roulette de souris de ce composant. |
12 | void addNotify() Rend ce composant affichable en le connectant à une ressource écran native. |
13 | void addPropertyChangeListener(PropertyChangeListener listener) Ajoute un PropertyChangeListener à la liste des écouteurs. |
14 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Ajoute un PropertyChangeListener à la liste d'écouteurs pour une propriété spécifique. |
15 | void applyComponentOrientation(ComponentOrientation orientation) Définit la propriété ComponentOrientation de ce composant et de tous les composants qu'il contient. |
16 | boolean areFocusTraversalKeysSet(int id) Renvoie si l'ensemble de clés de parcours de focus pour l'opération de parcours de focus donnée a été explicitement défini pour ce composant. |
17 | int checkImage(Image image, ImageObserver observer) Renvoie l'état de la construction d'une représentation d'écran de l'image spécifiée. |
18 | int checkImage(Image image,int width,int height, ImageObserver observer) Renvoie l'état de la construction d'une représentation d'écran de l'image spécifiée. |
19 | boolean contains(int x,int y) Vérifie si ce composant "contient" le point spécifié, où x et y sont définis comme étant relatifs au système de coordonnées de ce composant. |
20 | boolean contains(Point p) Vérifie si ce composant "contient" le point spécifié, où les coordonnées x et y du point sont définies pour être relatives au système de coordonnées de ce composant. |
21 | Image createImage(ImageProducer producer) Crée une image à partir du producteur d'image spécifié. |
22 | Image createImage(int width,int height) Crée une image dessinable hors écran à utiliser pour la double mise en tampon. |
23 | VolatileImage createVolatileImage(int width,int height) Crée une image dessinable hors écran volatile à utiliser pour la double mise en tampon. |
24 | VolatileImage createVolatileImage(int width,int height, ImageCapabilities caps) Crée une image dessinable hors écran volatile, avec les capacités données. |
25 | void deliverEvent(Event e) Obsolète. À partir de la version 1.1 de JDK, remplacé par dispatchEvent (AWTEvent e). |
26 | void disable() Obsolète. À partir de la version 1.1 de JDK, remplacé par setEnabled (booléen). |
27 | protected void disableEvents(long eventsToDisable) Désactive la livraison des événements définis par le paramètre de masque d'événement spécifié à ce composant. |
28 | void dispatchEvent(AWTEvent e) Envoie un événement à ce composant ou à l'un de ses sous-composants. |
29 | void doLayout() Invite le gestionnaire de mise en page à disposer ce composant. |
30 | void enable() Obsolète. À partir de la version 1.1 de JDK, remplacé par setEnabled (booléen). |
31 | void enable(boolean b) Obsolète. À partir de la version 1.1 de JDK, remplacé par setEnabled (booléen). |
32 | protected void enableEvents(long eventsToEnable) Permet aux événements définis par le paramètre de masque d'événement spécifié d'être transmis à ce composant. |
33 | void enableInputMethods(boolean enable) Active ou désactive la prise en charge de la méthode d'entrée pour ce composant. |
34 | protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue) Prise en charge du signalement des modifications de propriétés liées pour les propriétés booléennes. |
35 | void firePropertyChange(String propertyName, byte oldValue, byte newValue) Signale un changement de propriété lié. |
36 | void firePropertyChange(String propertyName, char oldValue, char newValue) Signale un changement de propriété lié. |
37 | void firePropertyChange(String propertyName, double oldValue, double newValue) Signale un changement de propriété lié. |
38 | void firePropertyChange(String propertyName, float oldValue, float newValue) Signale un changement de propriété lié. |
39 | void firePropertyChange(String propertyName, long oldValue, long newValue) Signale un changement de propriété lié. |
40 | protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) Prise en charge de la création de rapports sur les modifications des propriétés liées aux propriétés des objets. |
41 | void firePropertyChange(String propertyName, short oldValue, short newValue) Signale un changement de propriété lié. |
42 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce Component. |
43 | float getAlignmentX() Renvoie l'alignement le long de l'axe x. |
44 | float getAlignmentY() Renvoie l'alignement le long de l'axe y. |
45 | Color getBackground() Obtient la couleur d'arrière-plan de ce composant. |
46 | int getBaseline(int width,int height) Renvoie la ligne de base. |
47 | Component.BaselineResizeBehavior getBaselineResizeBehavior() Renvoie une énumération indiquant comment la ligne de base du composant change lorsque la taille change. |
48 | Rectangle getBounds() Obtient les limites de ce composant sous la forme d'un objet Rectangle. |
49 | Rectangle getBounds(Rectangle rv) Stocke les limites de ce composant dans return value rv et retour rv. |
50 | ColorModel getColorModel() Obtient l'instance de ColorModel utilisée pour afficher le composant sur le périphérique de sortie. |
51 | Component getComponentAt(int x,int y) Détermine si ce composant ou l'un de ses sous-composants immédiats contient l'emplacement (x, y) et, le cas échéant, renvoie le composant contenant. |
52 | Component getComponentAt(Point p) Renvoie le composant ou sous-composant qui contient le point spécifié. |
53 | ComponentListener[] getComponentListeners() Renvoie un tableau de tous les écouteurs de composants enregistrés sur ce composant. |
54 | ComponentOrientation getComponentOrientation() Récupère l'orientation sensible à la langue qui doit être utilisée pour ordonner les éléments ou le texte dans ce composant. |
55 | Cursor getCursor() Obtient le curseur défini dans le composant. |
56 | DropTarget getDropTarget() Obtient le DropTarget associé à ce composant. |
57 | Container getFocusCycleRootAncestor() Renvoie le conteneur qui est la racine du cycle de focus du cycle de parcours de focus de ce composant. |
58 | FocusListener[] getFocusListeners() Renvoie un tableau de tous les écouteurs de focus enregistrés sur ce composant. |
59 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Renvoie l'ensemble des clés de parcours de focus pour une opération de parcours donnée pour ce composant. |
60 | boolean getFocusTraversalKeysEnabled() Renvoie si les touches de parcours de focus sont activées pour ce composant. |
61 | Font getFont() Obtient la police de ce composant. |
62 | FontMetrics getFontMetrics(Font font) Obtient les métriques de police pour la police spécifiée. |
63 | Color getForeground() Obtient la couleur de premier plan de ce composant. |
64 | Graphics getGraphics() Crée un contexte graphique pour ce composant. |
65 | GraphicsConfiguration getGraphicsConfiguration() Obtient le GraphicsConfiguration associé à ce composant. |
66 | int getHeight() Renvoie la hauteur actuelle de ce composant. |
67 | HierarchyBoundsListener[] getHierarchyBoundsListeners() Renvoie un tableau de tous les écouteurs de limites de hiérarchie enregistrés sur ce composant. |
68 | HierarchyListener[] getHierarchyListeners() Renvoie un tableau de tous les écouteurs de hiérarchie enregistrés sur ce composant. |
69 | boolean getIgnoreRepaint() |
70 | InputContext getInputContext() Obtient le contexte d'entrée utilisé par ce composant pour gérer la communication avec les méthodes d'entrée lorsque du texte est entré dans ce composant. |
71 | InputMethodListener[] getInputMethodListeners() Renvoie un tableau de tous les écouteurs de méthode d'entrée enregistrés sur ce composant. |
72 | InputMethodRequests getInputMethodRequests() Obtient le gestionnaire de demande de méthode d'entrée qui prend en charge les demandes des méthodes d'entrée pour ce composant. |
73 | KeyListener[] getKeyListeners() Renvoie un tableau de tous les écouteurs de clé enregistrés sur ce composant. |
74 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur ce composant. |
75 | Locale getLocale() Obtient les paramètres régionaux de ce composant. |
76 | Point getLocation() Obtient l'emplacement de ce composant sous la forme d'un point spécifiant le coin supérieur gauche du composant. |
77 | Point getLocation(Point rv) Stocke l'origine x, y de ce composant dans return value rv et retour rv. |
78 | Point getLocationOnScreen() Obtient l'emplacement de ce composant sous la forme d'un point spécifiant le coin supérieur gauche du composant dans l'espace de coordonnées de l'écran. |
79 | Dimension getMaximumSize() Obtient la taille maximale de ce composant. |
80 | Dimension getMinimumSize() Obtient la taille minimale de ce composant. |
81 | MouseListener[] getMouseListeners() Renvoie un tableau de tous les écouteurs de souris enregistrés sur ce composant. |
82 | MouseMotionListener[] getMouseMotionListeners() Renvoie un tableau de tous les écouteurs de mouvement de la souris enregistrés sur ce composant. |
83 | Point getMousePosition() Renvoie la position du pointeur de la souris dans l'espace de coordonnées de ce composant si le composant est directement sous le pointeur de la souris, sinon renvoie null. |
84 | MouseWheelListener[] getMouseWheelListeners() Renvoie un tableau de tous les écouteurs de la molette de la souris enregistrés sur ce composant. |
85 | String getName() Obtient le nom du composant. |
86 | Container getParent() Obtient le parent de ce composant. |
87 | java.awt.peer.ComponentPeer getPeer() Deprecated. As of JDK version 1.1, programs should not directly manipulate peers; replaced by boolean isDisplayable(). |
88 | Dimension getPreferredSize() Obtient la taille préférée de ce composant. |
89 | PropertyChangeListener[] getPropertyChangeListeners() Renvoie un tableau de tous les écouteurs de modification de propriété enregistrés sur ce composant. |
90 | PropertyChangeListener[] getPropertyChangeListeners(String propertyName) Renvoie un tableau de tous les écouteurs qui ont été associés à la propriété nommée. |
91 | Dimension getSize() Renvoie la taille de ce composant sous la forme d'un objet Dimension. |
92 | Dimension getSize(Dimension rv)Stores the width/height of this component into return value rv et retour rv. |
93 | Toolkit getToolkit() Obtient la boîte à outils de ce composant. |
94 | Object getTreeLock() Obtient l'objet de verrouillage de ce composant (l'objet qui possède le moniteur de synchronisation des threads) pour les opérations de présentation et d'arborescence des composants AWT. |
95 | int getWidth() Renvoie la largeur actuelle de ce composant. |
96 | int getX() Renvoie la coordonnée x actuelle de l'origine des composants. |
97 | int getY() Renvoie la coordonnée y actuelle de l'origine des composants. |
98 | boolean gotFocus(Event evt, Object what) Obsolète. À partir de la version 1.1 de JDK, remplacé par processFocusEvent (FocusEvent) . |
99 | boolean handleEvent(Event evt) Obsolète. À partir de la version 1.1 de JDK, remplacé par processEvent (AWTEvent). |
100 | boolean hasFocus() Renvoie true si ce composant est le propriétaire du focus. |
101 | void hide() Obsolète. À partir de la version 1.1 de JDK, remplacé par setVisible (booléen). |
102 | boolean imageUpdate(Image img,int infoflags,int x,int y,int w,int h) Repeint le composant lorsque l'image a changé. |
103 | boolean inside(int x,int y) Obsolète. À partir de la version 1.1 de JDK, remplacé par contains (int, int). |
104 | void invalidate() Invalide ce composant. |
105 | boolean isBackgroundSet() Renvoie si la couleur d'arrière-plan a été explicitement définie pour ce composant. |
106 | boolean isCursorSet() Renvoie si le curseur a été explicitement défini pour ce composant. |
107 | boolean isDisplayable() Détermine si ce composant est affichable. |
108 | boolean isDoubleBuffered() Renvoie true si ce composant est peint sur une image hors écran (buffer) qui est copié à l'écran plus tard. |
109 | boolean isEnabled() Détermine si ce composant est activé. |
110 | boolean isFocusable() Renvoie si ce composant peut être focalisé. |
111 | boolean isFocusCycleRoot(Container container) Renvoie si le conteneur spécifié est la racine du cycle de focus du cycle de parcours de focus de ce composant. |
112 | boolean isFocusOwner() Renvoie true si ce composant est le propriétaire du focus. |
113 | boolean isFocusTraversable() Obsolète. À partir de 1.4, remplacé par isFocusable (). |
114 | boolean isFontSet() Renvoie si la police a été explicitement définie pour ce composant. |
115 | boolean isForegroundSet() Renvoie si la couleur de premier plan a été explicitement définie pour ce composant. |
116 | boolean isLightweight() Un composant léger n'a pas de pair de boîte à outils natif. |
117 | boolean isMaximumSizeSet() Renvoie true si la taille maximale a été définie sur une valeur non nulle, sinon renvoie false. |
118 | boolean isMinimumSizeSet() Renvoie si setMinimumSize a été appelé ou non avec une valeur non nulle. |
119 | boolean isOpaque() Renvoie true si ce composant est complètement opaque, renvoie false par défaut. |
120 | boolean isPreferredSizeSet() Renvoie true si la taille préférée a été définie sur une valeur non nulle, sinon renvoie false. |
121 | boolean isShowing() Détermine si ce composant s'affiche à l'écran. |
122 | boolean isValid() Détermine si ce composant est valide. |
123 | boolean isVisible() Détermine si ce composant doit être visible lorsque son parent est visible. |
124 | boolean keyDown(Event evt,int key) Obsolète. À partir de la version 1.1 de JDK, remplacé par processKeyEvent (KeyEvent). |
125 | boolean keyUp(Event evt,int key) Obsolète. À partir de la version 1.1 de JDK, remplacé par processKeyEvent (KeyEvent). |
126 | void layout() Obsolète. À partir de la version 1.1 de JDK, remplacé par doLayout (). |
127 | void list() Imprime une liste de ce composant dans le flux de sortie système standard System.out. |
128 | void list(PrintStream out) Imprime une liste de ce composant dans le flux de sortie spécifié. |
129 | void list(PrintStream out,int indent) Imprime une liste, en commençant à l'indentation spécifiée, dans le flux d'impression spécifié. |
130 | void list(PrintWriter out) Imprime une liste sur le graveur d'impression spécifié. |
131 | void list(PrintWriter out,int indent) Imprime une liste, en commençant par l'indentation spécifiée, vers le graveur d'impression spécifié. |
132 | Component locate(int x,int y) Obsolète. À partir de la version 1.1 de JDK, remplacé par getComponentAt (int, int). |
133 | Point location() Obsolète. À partir de la version 1.1 de JDK, remplacé par getLocation (). |
134 | boolean lostFocus(Event evt, Object what) Obsolète. À partir de la version 1.1 de JDK, remplacé par processFocusEvent (FocusEvent). |
135 | boolean mouseDown(Event evt,int x,int y) Obsolète. À partir de la version 1.1 de JDK, remplacé par processMouseEvent (MouseEvent). |
136 | boolean mouseDrag(Event evt,int x,int y) Obsolète. À partir de la version 1.1 de JDK, remplacé par processMouseMotionEvent (MouseEvent). |
137 | boolean mouseEnter(Event evt,int x,int y) Obsolète. À partir de la version 1.1 de JDK, remplacé par processMouseEvent (MouseEvent). |
138 | boolean mouseExit(Event evt,int x,int y) Obsolète. À partir de la version 1.1 de JDK, remplacé par processMouseEvent (MouseEvent). |
139 | boolean mouseMove(Event evt,int x,int y) Obsolète. À partir de la version 1.1 de JDK, remplacé par processMouseMotionEvent (MouseEvent). |
140 | boolean mouseUp(Event evt,int x,int y) Obsolète. À partir de la version 1.1 de JDK, remplacé par processMouseEvent (MouseEvent). |
141 | void move(int x,int y) Obsolète. À partir de la version 1.1 de JDK, remplacé par setLocation (int, int). |
142 | void nextFocus() Obsolète. À partir de la version 1.1 de JDK, remplacé par transferFocus (). |
143 | void paint(Graphics g) Peint ce composant. |
144 | void paintAll(Graphics g) Peint ce composant et tous ses sous-composants. |
145 | boolean postEvent(Event e) Obsolète. À partir de la version 1.1 de JDK, remplacé par dispatchEvent (AWTEvent). |
146 | boolean prepareImage(Image image,int width,int height, ImageObserver observer) Prépare une image pour le rendu sur ce composant à la largeur et à la hauteur spécifiées. |
147 | void print(Graphics g) Imprime ce composant. |
148 | void printAll(Graphics g) Imprime ce composant et tous ses sous-composants. |
149 | protectedvoid processComponentEvent(ComponentEvent e) Traite les événements de composant survenant sur ce composant en les distribuant à tous les objets ComponentListener enregistrés. |
150 | protected void processEvent(AWTEvent e) Traite les événements survenant sur ce composant. |
151 | protected void processFocusEvent(FocusEvent e) Les processus concentrent les événements survenant sur ce composant en les distribuant à tous les objets FocusListener enregistrés. |
152 | protected void processHierarchyBoundsEvent(HierarchyEvent e) Traite les événements de limites de hiérarchie se produisant sur ce composant en les distribuant à tous les objets HierarchyBoundsListener enregistrés. |
153 | protected void processHierarchyEvent(HierarchyEvent e) Traite les événements de hiérarchie se produisant sur ce composant en les distribuant à tous les objets HierarchyListener enregistrés. |
154 | protectedvoid processInputMethodEvent(InputMethodEvent e) Traite les événements de méthode d'entrée survenant sur ce composant en les distribuant à tous les objets InputMethodListener enregistrés. |
155 | protected void processKeyEvent(KeyEvent e) Traite les événements clés survenant sur ce composant en les distribuant à tous les objets KeyListener enregistrés. |
156 | protected void processMouseEvent(MouseEvent e) Traite les événements de souris survenant sur ce composant en les distribuant à tous les objets MouseListener enregistrés. |
157 | protected void processMouseMotionEvent(MouseEvent e) Traite les événements de mouvement de la souris survenant sur ce composant en les distribuant à tous les objets MouseMotionListener enregistrés. |
158 | protected void processMouseWheelEvent(MouseWheelEvent e) Traite les événements de roulette de la souris survenant sur ce composant en les distribuant à tous les objets MouseWheelListener enregistrés. |
159 | void remove(MenuComponent popup) Supprime le menu contextuel spécifié du composant. |
160 | void removeComponentListener(ComponentListener l) Supprime l'écouteur de composant spécifié afin qu'il ne reçoive plus les événements de composant de ce composant. |
161 | void removeFocusListener(FocusListener l) Supprime l'écouteur de focus spécifié afin qu'il ne reçoive plus les événements de focus de ce composant. |
162 | void removeHierarchyBoundsListener(HierarchyBoundsListener l) Supprime l'écouteur de limites de hiérarchie spécifié afin qu'il ne reçoive plus les événements de limites de hiérarchie de ce composant. |
163 | void removeHierarchyListener(HierarchyListener l) Supprime l'écouteur de hiérarchie spécifié afin qu'il ne reçoive plus les événements de modification de hiérarchie de ce composant. |
164 | void removeInputMethodListener(InputMethodListener l) Supprime l'écouteur de méthode d'entrée spécifié afin qu'il ne reçoive plus les événements de méthode d'entrée de ce composant. |
165 | void removeKeyListener(KeyListener l) Supprime l'écouteur de clé spécifié afin qu'il ne reçoive plus les événements de clé de ce composant. |
166 | void removeMouseListener(MouseListener l) Supprime l'écouteur de souris spécifié afin qu'il ne reçoive plus les événements de souris de ce composant. |
167 | void removeMouseMotionListener(MouseMotionListener l) Supprime l'écouteur de mouvement de souris spécifié afin qu'il ne reçoive plus les événements de mouvement de souris de ce composant. |
168 | void removeMouseWheelListener(MouseWheelListener l) Supprime l'écouteur de roulette de la souris spécifié afin qu'il ne reçoive plus les événements de roulette de la souris de ce composant. |
169 | void removeNotify() Rend ce composant non affichable en détruisant sa ressource écran native. |
170 | void removePropertyChangeListener(PropertyChangeListener listener) Supprime un PropertyChangeListener de la liste des écouteurs. |
171 | void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) Supprime un PropertyChangeListener de la liste d'écouteurs pour une propriété spécifique. |
172 | void repaint() Repeint ce composant. |
173 | void repaint(int x,int y,int width,int height) Repeint le rectangle spécifié de ce composant. |
174 | void repaint(long tm) Repeint le composant. |
175 | void repaint(long tm,int x,int y,int width,int height) Repeint le rectangle spécifié de ce composant en tm millisecondes. |
176 | void requestFocus() Demande que ce composant obtienne le focus d'entrée et que l'ancêtre de niveau supérieur de ce composant devienne la fenêtre focalisée. |
177 | protected boolean requestFocus(boolean temporary) Demande que ce composant obtienne le focus d'entrée et que l'ancêtre de niveau supérieur de ce composant devienne la fenêtre focalisée. |
178 | boolean requestFocusInWindow() Demande que ce composant obtienne le focus d'entrée, si l'ancêtre de niveau supérieur de ce composant est déjà la fenêtre focalisée. |
179 | protected boolean requestFocusInWindow(boolean temporary) Demande que ce composant obtienne le focus d'entrée, si l'ancêtre de niveau supérieur de ce composant est déjà la fenêtre focalisée. |
180 | void reshape(int x,int y,int width,int height) Obsolète. À partir de la version 1.1 de JDK, remplacé par setBounds (int, int, int, int). |
181 | void resize(Dimension d) Obsolète. À partir de la version 1.1 de JDK, remplacé par setSize (Dimension). |
182 | void resize(int width,int height) Obsolète. À partir de la version 1.1 de JDK, remplacé par setSize (int, int). |
183 | void setBackground(Color c) Définit la couleur d'arrière-plan de ce composant. |
184 | void setBounds(int x,int y,int width,int height) Déplace et redimensionne ce composant. |
185 | void setBounds(Rectangle r) Déplace et redimensionne ce composant pour se conformer au nouveau rectangle de délimitation r. |
186 | void setComponentOrientation(ComponentOrientation o) Définit l'orientation sensible à la langue à utiliser pour ordonner les éléments ou le texte dans ce composant. |
187 | void setCursor(Cursor cursor) Définit l'image du curseur sur le curseur spécifié. |
188 | void setDropTarget(DropTarget dt) Associez un DropTarget à ce composant. |
189 | void setEnabled(boolean b) Active ou désactive ce composant, selon la valeur du paramètre b. |
190 | void setFocusable(boolean focusable) Définit l'état focalisable de ce composant sur la valeur spécifiée. |
191 | void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) Définit les clés de parcours de focus pour une opération de parcours donnée pour ce composant. |
192 | void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled) Définit si les touches de parcours de focus sont activées pour ce composant. |
193 | void setFont(Font f) Définit la police de ce composant. |
194 | void setForeground(Color c) Définit la couleur de premier plan de ce composant. |
195 | void setIgnoreRepaint(boolean ignoreRepaint) Définit si les messages de peinture reçus du système d'exploitation doivent être ignorés. |
196 | void setLocale(Locale l) Définit les paramètres régionaux de ce composant. |
197 | void setLocation(int x,int y) Déplace ce composant vers un nouvel emplacement. |
198 | void setLocation(Point p) Déplace ce composant vers un nouvel emplacement. |
199 | void setMaximumSize(Dimension maximumSize) Définit la taille maximale de ce composant sur une valeur constante. |
200 | void setMinimumSize(Dimension minimumSize) Définit la taille minimale de ce composant sur une valeur constante. |
201 | void setName(String name) Définit le nom du composant sur la chaîne spécifiée. |
202 | void setPreferredSize(Dimension preferredSize) Définit la taille préférée de ce composant sur une valeur constante. |
203 | void setSize(Dimension d) Redimensionne ce composant afin qu'il ait une largeur d.width et une hauteur d.height. |
204 | void setSize(int width,int height) Redimensionne ce composant afin qu'il ait une largeur largeur et une hauteur hauteur. |
205 | void setVisible(boolean b) Affiche ou masque ce composant en fonction de la valeur du paramètre b. |
206 | void show() Obsolète. À partir de la version 1.1 de JDK, remplacé par setVisible (booléen). |
207 | void show(boolean b) Obsolète. À partir de la version 1.1 de JDK, remplacé par setVisible (booléen). |
208 | Dimension size() Obsolète. À partir de la version 1.1 de JDK, remplacé par getSize (). |
209 | String toString() Renvoie une représentation sous forme de chaîne de ce composant et de ses valeurs. |
210 | void transferFocus() Transfère le focus vers le composant suivant, comme si ce composant était le propriétaire du focus. |
211 | void transferFocusBackward() Transfère le focus vers le composant précédent, comme si ce composant était le propriétaire du focus. |
212 | void transferFocusUpCycle() Transfère la mise au point d'un cycle de parcours de mise au point. |
213 | void update(Graphics g) Met à jour ce composant. |
214 | void validate() Garantit que ce composant a une disposition valide. |
215 | Rectangle bounds() Obsolète. À partir de la version 1.1 de JDK, remplacé par getBounds (). |
216 | protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent) Fusionner potentiellement un événement en cours de publication avec un événement existant. |
217 | protected String paramString() Renvoie une chaîne représentant l'état de ce composant. |
218 | protected void firePropertyChange(String propertyName,int oldValue,int newValue) Prise en charge de la notification des modifications de propriétés liées pour les propriétés entières. |
219 | Dimension preferredSize() Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize (). |
220 | boolean prepareImage(Image image, ImageObserver observer) Prépare une image pour le rendu sur ce composant. |
221 | Dimension minimumSize() Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize (). |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
introduction
Label est un contrôle passif car il ne crée aucun événement lorsqu'il y accède par l'utilisateur. Le contrôle Label est un objet de Label. Une étiquette affiche une seule ligne de texte en lecture seule. Cependant, le texte peut être modifié par le programmeur d'application mais ne peut en aucun cas être modifié par l'utilisateur final.
Déclaration de classe
Voici la déclaration pour java.awt.Label classe:
public class Label
extends Component
implements Accessible
Champ
Voici les champs pour java.awt.Component classe:
static int CENTER - Indique que l'étiquette doit être centrée.
static int LEFT - Indique que l'étiquette doit être justifiée à gauche.
static int RIGHT - Indique que l'étiquette doit être justifiée à droite.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Label() Construit une étiquette vide. |
2 | Label(String text) Construit une nouvelle étiquette avec la chaîne de texte spécifiée, justifiée à gauche. |
3 | Label(String text, int alignment) Construit une nouvelle étiquette qui présente la chaîne de texte spécifiée avec l'alignement spécifié. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addNotify() Crée le pair pour cette étiquette. |
2 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce Label. |
3 | int getAlignment() Obtient l'alignement actuel de cette étiquette. |
4 | String getText() Obtient le texte de cette étiquette. |
5 | protected String paramString() Renvoie une chaîne représentant l'état de cette étiquette. |
6 | void setAlignment(int alignment) Définit l'alignement de cette étiquette sur l'alignement spécifié. |
sept | void setText(String text) Définit le texte de cette étiquette sur le texte spécifié. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Component
java.lang.Object
Exemple d'étiquette
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showLabelDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showLabelDemo(){
headerLabel.setText("Control in action: Label");
Label label = new Label();
label.setText("Welcome to TutorialsPoint AWT Tutorial.");
label.setAlignment(Label.CENTER);
label.setBackground(Color.GRAY);
label.setForeground(Color.WHITE);
controlPanel.add(label);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
Button est un composant de contrôle qui a une étiquette et génère un événement lorsqu'il est pressé. Lorsqu'un bouton est enfoncé puis relâché, AWT envoie une instance d'ActionEvent au bouton, en appelant processEvent sur le bouton. La méthode processEvent du bouton reçoit tous les événements du bouton; il transmet un événement d'action en appelant sa propre méthode processActionEvent. Cette dernière méthode transmet l'événement d'action à tous les écouteurs d'action qui ont enregistré un intérêt pour les événements d'action générés par ce bouton.
Si une application souhaite effectuer une action basée sur un bouton enfoncé et relâché, elle doit implémenter ActionListener et enregistrer le nouvel écouteur pour recevoir les événements de ce bouton, en appelant la méthode addActionListener du bouton. L'application peut utiliser la commande d'action du bouton comme protocole de messagerie.
Déclaration de classe
Voici la déclaration pour java.awt.Button classe:
public class Button
extends Component
implements Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Button() Construit un bouton avec une chaîne vide pour son étiquette. |
2 | Button(String text) Construit un nouveau bouton avec l'étiquette spécifiée. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addActionListener(ActionListener l) Ajoute l'écouteur d'action spécifié pour recevoir les événements d'action de ce bouton. |
2 | void addNotify() Crée le pair du bouton. |
3 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce Button. |
4 | String getActionCommand() Renvoie le nom de la commande de l'événement d'action déclenché par ce bouton. |
5 | ActionListener[] getActionListeners() Renvoie un tableau de tous les écouteurs d'action enregistrés sur ce bouton. |
6 | String getLabel() Obtient le libellé de ce bouton. |
sept | <T extends EventListener> T[] getListeners(Class<T> listenerType) Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur ce Button. |
8 | protected String paramString() Renvoie une chaîne représentant l'état de ce Button. |
9 | protected void processActionEvent(ActionEvent e) Traite les événements d'action se produisant sur ce bouton en les distribuant à tous les objets ActionListener enregistrés. |
dix | protected void processEvent(AWTEvent e) Traite les événements sur ce bouton. |
11 | void removeActionListener(ActionListener l) Supprime l'écouteur d'action spécifié afin qu'il ne reçoive plus d'événements d'action de ce bouton. |
12 | void setActionCommand(String command) Définit le nom de la commande pour l'événement d'action déclenché par ce bouton. |
13 | void setLabel(String label) Définit le libellé du bouton comme la chaîne spécifiée. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Component
java.lang.Object
Exemple de bouton
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showButtonDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showButtonDemo(){
headerLabel.setText("Control in action: Button");
Button okButton = new Button("OK");
Button submitButton = new Button("Submit");
Button cancelButton = new Button("Cancel");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Ok Button clicked.");
}
});
submitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Submit Button clicked.");
}
});
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Cancel Button clicked.");
}
});
controlPanel.add(okButton);
controlPanel.add(submitButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
Le contrôle de case à cocher est utilisé pour activer (vrai) ou désactiver (faux) une option. Il y a une étiquette pour chaque case à cocher représentant ce que fait la case à cocher. L'état d'une case à cocher peut être modifié en cliquant dessus.
Déclaration de classe
Voici la déclaration pour java.awt.Checkbox classe:
public class Checkbox
extends Component
implements ItemSelectable,Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Checkbox() Crée une case à cocher avec une chaîne vide pour son étiquette. |
2 | Checkbox(String label) Crée une case à cocher avec l'étiquette spécifiée. |
3 | Checkbox(String label, boolean state) Crée une case à cocher avec l'étiquette spécifiée et définit l'état spécifié. |
4 | Checkbox(String label, boolean state, CheckboxGroup group) Construit une case à cocher avec l'étiquette spécifiée, définie sur l'état spécifié et dans le groupe de cases à cocher spécifié. |
5 | Checkbox(String label, CheckboxGroup group, boolean state) Crée une case à cocher avec l'étiquette spécifiée, dans le groupe de cases à cocher spécifié et définie sur l'état spécifié. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addItemListener(ItemListener l) Ajoute l'écouteur d'élément spécifié pour recevoir les événements d'élément de cette case à cocher. |
2 | void addNotify() Crée le pair de la case à cocher. |
3 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à cette case à cocher. |
4 | CheckboxGroup getCheckboxGroup() Détermine le groupe de cette case à cocher. |
5 | ItemListener[] getItemListeners() Renvoie un tableau de tous les écouteurs d'élément enregistrés sur cette case à cocher. |
6 | String getLabel() Obtient le libellé de cette case à cocher. |
sept | <T extends EventListener>T[] getListeners(Class<T> listenerType) Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur cette case à cocher. |
8 | Object[] getSelectedObjects() Renvoie un tableau (longueur 1) contenant le libellé de la case à cocher ou null si la case n'est pas cochée. |
9 | boolean getState() Détermine si cette case à cocher est dans le on ou off Etat. |
dix | protected String paramString() Renvoie une chaîne représentant l'état de cette case à cocher. |
11 | protected void processEvent(AWTEvent e) Traite les événements sur cette case à cocher. |
12 | protected void processItemEvent(ItemEvent e) Traite les événements d'article se produisant sur cette case à cocher en les distribuant à tous les objets ItemListener enregistrés. |
13 | void removeItemListener(ItemListener l) Supprime l'écouteur d'élément spécifié afin que l'écouteur d'élément ne reçoive plus les événements d'élément de cette case à cocher. |
14 | void setCheckboxGroup(CheckboxGroup g) Définit le groupe de cette case à cocher sur le groupe de cases à cocher spécifié. |
15 | void setLabel(String label) Définit le libellé de cette case à cocher comme argument de chaîne. |
16 | void setState(boolean state) Définit l'état de cette case à cocher sur l'état spécifié. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Component
java.lang.Object
Exemple de CheckBox
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCheckBoxDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCheckBoxDemo(){
headerLabel.setText("Control in action: CheckBox");
Checkbox chkApple = new Checkbox("Apple");
Checkbox chkMango = new Checkbox("Mango");
Checkbox chkPeer = new Checkbox("Peer");
chkApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
La classe CheckboxGroup est utilisée pour regrouper l'ensemble de cases à cocher.
Déclaration de classe
Voici la déclaration pour java.awt.CheckboxGroup classe:
public class CheckboxGroup
extends Object
implements Serializable
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | CheckboxGroup() () Crée une nouvelle instance de CheckboxGroup. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Checkbox getCurrent() Obsolète. À partir de la version 1.1 de JDK, remplacé par getSelectedCheckbox (). |
2 | Checkbox getSelectedCheckbox() Obtient le choix actuel de ce groupe de cases à cocher. |
3 | void setCurrent(Checkbox box) Obsolète. À partir de la version 1.1 de JDK, remplacé par setSelectedCheckbox (case à cocher). |
4 | void setSelectedCheckbox(Checkbox box) Définit la case à cocher actuellement sélectionnée dans ce groupe comme la case à cocher spécifiée. |
5 | String toString() Renvoie une représentation sous forme de chaîne de ce groupe de cases à cocher, y compris la valeur de sa sélection actuelle. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de CheckBoxGroup
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCheckBoxGroupDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCheckBoxGroupDemo(){
headerLabel.setText("Control in action: CheckBoxGroup");
CheckboxGroup fruitGroup = new CheckboxGroup();
Checkbox chkApple = new Checkbox("Apple",fruitGroup,true);
Checkbox chkMango = new Checkbox("Mango",fruitGroup,false);
Checkbox chkPeer = new Checkbox("Peer",fruitGroup,false);
statusLabel.setText("Apple Checkbox: checked");
chkApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple Checkbox: checked");
}
});
chkMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango Checkbox: checked");
}
});
chkPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer Checkbox: checked");
}
});
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
La liste représente une liste d'éléments de texte. La liste peut être configurée pour que l'utilisateur puisse choisir un ou plusieurs éléments.
Déclaration de classe
Voici la déclaration pour java.awt.List classe:
public class List
extends Component
implements ItemSelectable, Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | List() Crée une nouvelle liste déroulante. |
2 | List(int rows) Crée une nouvelle liste déroulante initialisée avec le nombre spécifié de lignes visibles. |
3 | List(int rows, boolean multipleMode) Crée une nouvelle liste déroulante initialisée pour afficher le nombre de lignes spécifié. |
Méthodes de classe
Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur cette liste.
<T étend EventListener> T [] getListeners (Classe <T> listenerType)SN | Méthode et description |
---|---|
1 | void add(String item) Ajoute l'élément spécifié à la fin de la liste déroulante. |
2 | void add(String item, int index) Ajoute l'élément spécifié à la liste déroulante à la position indiquée par l'index. |
3 | void addActionListener(ActionListener l) Ajoute l'écouteur d'action spécifié pour recevoir les événements d'action de cette liste. |
4 | void addItem(String item) Obsolète. remplacé par add (String). |
5 | void addItem(String item, int index) Obsolète. remplacé par add (String, int). |
6 | void addItemListener(ItemListener l) Ajoute l'écouteur d'élément spécifié pour recevoir les événements d'élément de cette liste. |
sept | void addNotify() Crée le pair pour la liste. |
8 | boolean allowsMultipleSelections() Obsolète. À partir de la version 1.1 de JDK, remplacé par isMultipleMode (). |
9 | void clear() Obsolète. À partir de la version 1.1 de JDK, remplacé par removeAll (). |
dix | int countItems() Obsolète. À partir de la version 1.1 de JDK, remplacé par getItemCount (). |
11 | void delItem(int position) Obsolète. remplacé par remove (String) et remove (int). |
12 | void delItems(int start, int end) Obsolète. À partir de la version 1.1 de JDK, ne sera pas utilisé par le public à l'avenir. Cette méthode devrait être conservée uniquement en tant que méthode privée de package. |
13 | void deselect(int index) Désélectionne l'élément à l'index spécifié. |
14 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à cette List. |
15 | ActionListener[] getActionListeners() Renvoie un tableau de tous les écouteurs d'action enregistrés dans cette liste. |
16 | String getItem(int index) Obtient l'élément associé à l'index spécifié. |
17 | int getItemCount() Obtient le nombre d'éléments de la liste. |
18 | ItemListener[] getItemListeners() Renvoie un tableau de tous les écouteurs d'élément enregistrés dans cette liste. |
19 | String[] getItems() Obtient les éléments de la liste. |
20 | Dimension getMinimumSize() Détermine la taille minimale de cette liste déroulante. |
21 | Dimension getMinimumSize(int rows) Obtient les dimensions minimales pour une liste avec le nombre de lignes spécifié. |
22 | Dimension getPreferredSize() Obtient la taille préférée de cette liste déroulante. |
23 | Dimension getPreferredSize(int rows) Obtient les dimensions préférées pour une liste avec le nombre de lignes spécifié. |
24 | int getRows() Obtient le nombre de lignes visibles dans cette liste. |
25 | int getSelectedIndex() Obtient l'index de l'élément sélectionné dans la liste, |
26 | int[] getSelectedIndexes() Obtient les index sélectionnés dans la liste. |
27 | String getSelectedItem() Obtient l'élément sélectionné dans cette liste déroulante. |
28 | String[] getSelectedItems() Obtient les éléments sélectionnés dans cette liste déroulante. |
29 | Object[] getSelectedObjects() Obtient les éléments sélectionnés sur cette liste déroulante dans un tableau d'objets. |
30 | int getVisibleIndex() Obtient l'index de l'élément qui a été rendu visible pour la dernière fois par la méthode makeVisible. |
31 | boolean isIndexSelected(int index) Détermine si l'élément spécifié dans cette liste déroulante est sélectionné. |
32 | boolean isMultipleMode() Détermine si cette liste autorise plusieurs sélections. |
33 | boolean isSelected(int index) Obsolète. À partir de la version 1.1 de JDK, remplacé par isIndexSelected (int). |
34 | void makeVisible(int index) Rend l'élément à l'index spécifié visible. |
35 | Dimension minimumSize() Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize (). |
36 | Dimension minimumSize(int rows) Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize (int). |
37 | protected String paramString() Renvoie la chaîne de paramètres représentant l'état de cette liste déroulante. |
38 | Dimension preferredSize() Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize (). |
39 | Dimension preferredSize(int rows) Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize (int). |
40 | protected void processActionEvent(ActionEvent e) Traite les événements d'action survenant sur ce composant en les distribuant à tous les objets ActionListener enregistrés. |
41 | protected void processEvent(AWTEvent e) Traite les événements de cette liste déroulante. |
42 | protected void processItemEvent(ItemEvent e) Traite les événements d'article se produisant sur cette liste en les distribuant à tous les objets ItemListener enregistrés. |
43 | void remove(int position) Supprime l'élément à la position spécifiée de cette liste déroulante. |
44 | void remove(String item) Supprime la première occurrence d'un élément de la liste. |
45 | void removeActionListener(ActionListener l) Supprime l'écouteur d'action spécifié afin qu'il ne reçoive plus d'événements d'action de cette liste. |
46 | void removeAll() Supprime tous les éléments de cette liste. |
47 | void removeItemListener(ItemListener l) Supprime l'écouteur d'élément spécifié afin qu'il ne reçoive plus d'événements d'élément de cette liste. |
48 | void removeNotify() Supprime l'homologue de cette liste. |
49 | void replaceItem(String newValue, int index) Remplace l'élément à l'index spécifié dans la liste déroulante par la nouvelle chaîne. |
50 | void select(int index) Sélectionne l'élément à l'index spécifié dans la liste déroulante. |
51 | void setMultipleMode(boolean b) Définit l'indicateur qui détermine si cette liste autorise plusieurs sélections. |
52 | void setMultipleSelections(boolean b) Obsolète. À partir de la version 1.1 de JDK, remplacé par setMultipleMode (booléen). |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Component
java.lang.Object
Exemple de liste
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showListDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showListDemo(){
headerLabel.setText("Control in action: List");
final List fruitList = new List(4,false);
fruitList.add("Apple");
fruitList.add("Grapes");
fruitList.add("Mango");
fruitList.add("Peer");
final List vegetableList = new List(4,true);
vegetableList.add("Lady Finger");
vegetableList.add("Onion");
vegetableList.add("Potato");
vegetableList.add("Tomato");
Button showButton = new Button("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Fruits Selected: "
+ fruitList.getItem(fruitList.getSelectedIndex());
data += ", Vegetables selected: ";
for(String vegetable:vegetableList.getSelectedItems()){
data += vegetable + " ";
}
statusLabel.setText(data);
}
});
controlPanel.add(fruitList);
controlPanel.add(vegetableList);
controlPanel.add(showButton);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
Le composant textField permet à l'utilisateur de modifier une seule ligne de texte. Lorsque l'utilisateur tape une clé dans le champ de texte, l'événement est envoyé au TextField. L'événement clé peut être une touche enfoncée, une touche relâchée ou une touche tapée. L'événement de clé est transmis au KeyListener enregistré. Il est également possible de pour un ActionEvent si ActionEvent est activé sur le champ de texte, ActionEvent peut être déclenché en appuyant sur la touche de retour.
Déclaration de classe
Voici la déclaration pour java.awt.TextField classe:
public class TextField
extends TextComponent
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | TextField() Construit un nouveau champ de texte. |
2 | TextField(int columns) Construit un nouveau champ de texte vide avec le nombre de colonnes spécifié. |
3 | TextField(String text) Construit un nouveau champ de texte initialisé avec le texte spécifié. |
4 | TextField(String text, int columns) Construit un nouveau champ de texte initialisé avec le texte spécifié à afficher et suffisamment large pour contenir le nombre spécifié de colonnes. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addActionListener(ActionListener l) Ajoute l'écouteur d'action spécifié pour recevoir les événements d'action de ce champ de texte. |
2 | void addNotify() Crée le pair du TextField. |
3 | boolean echoCharIsSet() Indique si ce champ de texte a ou non un jeu de caractères pour l'écho. |
4 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce TextField. |
5 | ActionListener[] getActionListeners() Renvoie un tableau de tous les écouteurs d'action enregistrés sur ce champ de texte. |
6 | int getColumns() Obtient le nombre de colonnes dans ce champ de texte. |
sept | char getEchoChar() Obtient le caractère à utiliser pour l'écho. |
8 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Renvoie un tableau de tous les objets actuellement enregistrés en tant que FooListeners sur ce TextField. |
9 | Dimension getMinimumSize() Obtient les dimensions minimales de ce champ de texte. |
dix | Dimension getMinimumSize(int columns) Gets the minumum dimensions for a text field with the specified number of columns. |
11 | Dimension getPreferredSize() Obtient la taille préférée de ce champ de texte. |
12 | Dimension getPreferredSize(int columns) Obtient la taille préférée de ce champ de texte avec le nombre de colonnes spécifié. |
13 | Dimension minimumSize() Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize (). |
14 | Dimension minimumSize(int columns) Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize (int). |
15 | protected String paramString() Renvoie une chaîne représentant l'état de ce TextField. |
16 | Dimension preferredSize() Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize (). |
17 | Dimension preferredSize(int columns) Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize (int). |
18 | protected void processActionEvent(ActionEvent e) Traite les événements d'action se produisant sur ce champ de texte en les distribuant à tous les objets ActionListener enregistrés. |
19 | protected void processEvent(AWTEvent e) Traite les événements sur ce champ de texte. |
20 | void removeActionListener(ActionListener l) Supprime l'écouteur d'action spécifié afin qu'il ne reçoive plus d'événements d'action de ce champ de texte. |
21 | void setColumns(int columns) Définit le nombre de colonnes dans ce champ de texte. |
22 | void setEchoChar(char c) Définit le caractère d'écho pour ce champ de texte. |
23 | void setEchoCharacter(char c) Obsolète. À partir de la version 1.1 de JDK, remplacé par setEchoChar (char). |
24 | void setText(String t) Définit le texte présenté par ce composant de texte comme étant le texte spécifié. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.TextComponent
java.awt.Component
java.lang.Object
Exemple de TextField
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showTextFieldDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showTextFieldDemo(){
headerLabel.setText("Control in action: TextField");
Label namelabel= new Label("User ID: ", Label.RIGHT);
Label passwordLabel = new Label("Password: ", Label.CENTER);
final TextField userText = new TextField(6);
final TextField passwordText = new TextField(6);
passwordText.setEchoChar('*');
Button loginButton = new Button("Login");
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Username: " + userText.getText();
data += ", Password: " + passwordText.getText();
statusLabel.setText(data);
}
});
controlPanel.add(namelabel);
controlPanel.add(userText);
controlPanel.add(passwordLabel);
controlPanel.add(passwordText);
controlPanel.add(loginButton);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
Le contrôle TextArea dans AWT nous fournit une zone d'éditeur multiligne. L'utilisateur peut taper ici autant qu'il le souhaite. Lorsque le texte dans la zone de texte devient plus grand que la zone visible, la barre de défilement apparaît automatiquement, ce qui nous aide à faire défiler le texte de haut en bas et de droite à gauche.
Déclaration de classe
Voici la déclaration pour java.awt.TextArea classe:
public class TextArea
extends TextComponent
Champ
Voici les champs pour java.awt.TextArea classe:
static int SCROLLBARS_BOTH - Créez et affichez des barres de défilement verticales et horizontales.
static int SCROLLBARS_HORIZONTAL_ONLY - Créer et afficher uniquement la barre de défilement horizontale.
static int SCROLLBARS_NONE - Ne créez ni n'affichez de barres de défilement pour la zone de texte.
static int SCROLLBARS_VERTICAL_ONLY - Créer et afficher uniquement la barre de défilement verticale.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | TextArea() Construit une nouvelle zone de texte avec la chaîne vide comme texte. |
2 | TextArea(int rows, int columns) Construit une nouvelle zone de texte avec le nombre spécifié de lignes et de colonnes et la chaîne vide sous forme de texte. |
3 | TextArea(String text) Construit une nouvelle zone de texte avec le texte spécifié. |
4 | TextArea(String text, int rows, int columns) Construit une nouvelle zone de texte avec le texte spécifié et avec le nombre spécifié de lignes et de colonnes. |
5 | TextArea(String text, int rows, int columns, int scrollbars) Construit une nouvelle zone de texte avec le texte spécifié et avec les lignes, les colonnes et la visibilité de la barre de défilement comme spécifié. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addNotify() Crée le pair de TextArea. |
2 | void append(String str) Ajoute le texte donné au texte actuel de la zone de texte. |
3 | void appendText(String str) Obsolète. À partir de la version 1.1 de JDK, remplacé par append (String). |
4 | AccessibleContext getAccessibleContext() Renvoie le AccessibleContext associé à ce TextArea. |
5 | int getColumns() Renvoie le nombre de colonnes dans cette zone de texte. |
6 | Dimension getMinimumSize() Détermine la taille minimale de cette zone de texte. |
sept | Dimension getMinimumSize(int rows, int columns) Détermine la taille minimale d'une zone de texte avec le nombre spécifié de lignes et de colonnes. |
8 | Dimension getPreferredSize() Détermine la taille préférée de cette zone de texte. |
9 | Dimension getPreferredSize(int rows, int columns) Détermine la taille préférée d'une zone de texte avec le nombre spécifié de lignes et de colonnes. |
dix | int getRows() Renvoie le nombre de lignes dans la zone de texte. |
11 | int getScrollbarVisibility() Renvoie une valeur énumérée qui indique les barres de défilement utilisées par la zone de texte. |
12 | void insert(String str, int pos) Insère le texte spécifié à la position spécifiée dans cette zone de texte. |
13 | void insertText(String str, int pos) Obsolète. À partir de la version 1.1 de JDK, remplacé par insert (String, int). |
14 | Dimension minimumSize() Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize (). |
15 | Dimension minimumSize(int rows, int columns) Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize (int, int). |
16 | protected String paramString() Renvoie une chaîne représentant l'état de ce TextArea. |
17 | Dimension preferredSize() Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize (). |
18 | Dimension preferredSize(int rows, int columns) Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize (int, int). |
19 | void replaceRange(String str, int start, int end) Remplace le texte entre les positions de début et de fin indiquées par le texte de remplacement spécifié. |
20 | void replaceText(String str, int start, int end) Obsolète. À partir de la version 1.1 de JDK, remplacé par replaceRange (String, int, int). |
21 | void setColumns(int columns) Définit le nombre de colonnes pour cette zone de texte. |
22 | void setRows(int rows) Définit le nombre de lignes pour cette zone de texte. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.TextComponent
java.awt.Component
java.lang.Object
Exemple de TextArea
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showTextAreaDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showTextAreaDemo(){
headerLabel.setText("Control in action: TextArea");
Label commentlabel= new Label("Comments: ", Label.RIGHT);
final TextArea commentTextArea = new TextArea("This is a AWT tutorial "
+"to make GUI application in Java.",5,30);
Button showButton = new Button("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText( commentTextArea.getText());
}
});
controlPanel.add(commentlabel);
controlPanel.add(commentTextArea);
controlPanel.add(showButton);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
Le contrôle de choix est utilisé pour afficher un menu contextuel de choix. Le choix sélectionné est affiché en haut du menu.
Déclaration de classe
Voici la déclaration pour java.awt.Choice classe:
public class Choice
extends Component
implements ItemSelectable, Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Choice() () Crée un nouveau menu de choix. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void add(String item) Ajoute un élément à ce menu Choix. |
2 | void addItem(String item) Obsolète depuis la plateforme Java 2 v1.1. |
3 | void addItemListener(ItemListener l) Ajoute l'écouteur d'élément spécifié pour recevoir les événements d'élément de ce menu Choix. |
4 | void addNotify() Crée le pair du choix. |
5 | int countItems() Obsolète. À partir de la version 1.1 de JDK, remplacé par getItemCount ().
|
6 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce choix. |
sept | String getItem(int index) Obtient la chaîne à l'index spécifié dans ce menu Choice. |
8 | int getItemCount() Renvoie le nombre d'éléments dans ce menu Choix. |
9 | ItemListener[] getItemListeners() Renvoie un tableau de tous les écouteurs d'élément enregistrés sur ce choix. |
dix | <T extends EventListener> T[] getListeners(Class<T> listenerType) Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur ce choix. |
11 | int getSelectedIndex() Renvoie l'index de l'élément actuellement sélectionné. |
12 | String getSelectedItem() Obtient une représentation du choix actuel sous forme de chaîne. |
13 | Object[] getSelectedObjects() Renvoie un tableau (longueur 1) contenant l'élément actuellement sélectionné. |
14 | void insert(String item, int index) Insère l'élément dans ce choix à la position spécifiée. |
15 | protected String paramString() Renvoie une chaîne représentant l'état de ce menu Choice. |
16 | protected void processEvent(AWTEvent e) Traite les événements sur ce choix. |
17 | protected void processItemEvent(ItemEvent e) Traite les événements d'article se produisant dans ce menu Choice en les distribuant à tous les objets ItemListener enregistrés. |
18 | void remove(int position) Supprime un élément du menu de choix à la position spécifiée. |
19 | void remove(String item) Supprime la première occurrence d'élément du menu Choix. |
20 | void removeAll() Supprime tous les éléments du menu de choix. |
21 | void removeItemListener(ItemListener l) Supprime l'écouteur d'élément spécifié afin qu'il ne reçoive plus les événements d'élément de ce menu Choix. |
22 | void select(int pos) Définit l'élément sélectionné dans ce menu Choix comme l'élément à la position spécifiée. |
23 | void select(String str) Définit l'élément sélectionné dans ce menu Choix comme étant l'élément dont le nom est égal à la chaîne spécifiée. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Component
java.lang.Object
Exemple de choix
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showChoiceDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showChoiceDemo(){
headerLabel.setText("Control in action: Choice");
final Choice fruitChoice = new Choice();
fruitChoice.add("Apple");
fruitChoice.add("Grapes");
fruitChoice.add("Mango");
fruitChoice.add("Peer");
Button showButton = new Button("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Fruit Selected: "
+ fruitChoice.getItem(fruitChoice.getSelectedIndex());
statusLabel.setText(data);
}
});
controlPanel.add(fruitChoice);
controlPanel.add(showButton);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
Le contrôle de canevas représente une zone rectangulaire dans laquelle l'application peut dessiner quelque chose ou recevoir des entrées créées par l'utilisateur.
Déclaration de classe
Voici la déclaration pour java.awt.Canvas classe:
public class Canvas
extends Component
implements Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Canvas() Construit un nouveau canevas. |
2 | Canvas(GraphicsConfiguration config) Construit un nouveau Canvas à partir d'un objet GraphicsConfiguration. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addNotify() Crée le pair de la toile. |
2 | void createBufferStrategy(int numBuffers) Crée une nouvelle stratégie de multi-tamponnage sur ce composant. |
3 | void createBufferStrategy(int numBuffers, BufferCapabilities caps) Crée une nouvelle stratégie de multi-tamponnage sur ce composant avec les capacités de tampon requises. |
4 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce Canvas. |
5 | BufferStrategy getBufferStrategy() Renvoie la BufferStrategy utilisée par ce composant. |
6 | void paint(Graphics g) Peint cette toile. |
sept | void pdate(Graphics g) Met à jour ce canevas. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Component
java.lang.Object
Exemple de toile
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCanvasDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCanvasDemo(){
headerLabel.setText("Control in action: Canvas");
controlPanel.add(new MyCanvas());
mainFrame.setVisible(true);
}
class MyCanvas extends Canvas {
public MyCanvas () {
setBackground (Color.GRAY);
setSize(300, 300);
}
public void paint (Graphics g) {
Graphics2D g2;
g2 = (Graphics2D) g;
g2.drawString ("It is a custom canvas area", 70, 70);
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
Le contrôle d'image est une superclasse pour toutes les classes d'images représentant des images graphiques.
Déclaration de classe
Voici la déclaration pour java.awt.Image classe:
public abstract class Image
extends Object
Champ
Voici les champs pour java.awt.Image classe:
protected float accelerationPriority - Priorité pour accélérer cette image.
static int SCALE_AREA_AVERAGING - Utilisez l'algorithme de mise à l'échelle de l'image de moyenne de zone.
static int SCALE_DEFAULT - Utilisez l'algorithme de mise à l'échelle d'image par défaut.
static int SCALE_FAST - Choisissez un algorithme de mise à l'échelle de l'image qui donne une priorité plus élevée à la vitesse de mise à l'échelle qu'à la fluidité de l'image mise à l'échelle.
static int SCALE_REPLICATE - Utilisez l'algorithme de mise à l'échelle d'image incorporé dans la classe ReplicateScaleFilter.
static int SCALE_SMOOTH - Choisissez un algorithme de mise à l'échelle de l'image qui donne une priorité plus élevée à la fluidité de l'image qu'à la vitesse de mise à l'échelle.
static Object UndefinedProperty - L'objet UndefinedProperty doit être renvoyé chaque fois qu'une propriété qui n'a pas été définie pour une image particulière est extraite.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Image() |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void flush() Vide toutes les ressources reconstructibles utilisées par cet objet Image. |
2 | float getAccelerationPriority() Renvoie la valeur actuelle de l'indicateur de priorité d'accélération. |
3 | ImageCapabilities getCapabilities(GraphicsConfiguration gc) Renvoie un objet ImageCapabilities qui peut être interrogé sur les capacités de cette image sur le GraphicsConfiguration spécifié. |
4 | abstract Graphics getGraphics() Crée un contexte graphique pour dessiner sur une image hors écran. |
5 | abstract int getHeight(ImageObserver observer) Détermine la hauteur de l'image. |
6 | abstract Object getProperty(String name, ImageObserver observer) Obtient une propriété de cette image par son nom. |
sept | Image getScaledInstance(int width, int height, int hints) Crée une version mise à l'échelle de cette image. |
8 | abstract ImageProducer getSource() Obtient l'objet qui produit les pixels de l'image. |
9 | abstract int getWidth(ImageObserver observer) Détermine la largeur de l'image. |
dix | void setAccelerationPriority(float priority) Définit un indice pour cette image sur l'importance de l'accélération. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple d'image
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showImageDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showImageDemo(){
headerLabel.setText("Control in action: Image");
controlPanel.add(new ImageComponent("resources/java.jpg"));
mainFrame.setVisible(true);
}
class ImageComponent extends Component {
BufferedImage img;
public void paint(Graphics g) {
g.drawImage(img, 0, 0, null);
}
public ImageComponent(String path) {
try {
img = ImageIO.read(new File(path));
} catch (IOException e) {
e.printStackTrace();
}
}
public Dimension getPreferredSize() {
if (img == null) {
return new Dimension(100,100);
} else {
return new Dimension(img.getWidth(), img.getHeight());
}
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
Le contrôle de la barre de défilement représente un composant de la barre de défilement afin de permettre à l'utilisateur de sélectionner une plage de valeurs.
Déclaration de classe
Voici la déclaration pour java.awt.Scrollbar classe:
public class Scrollbar
extends Component
implements Adjustable, Accessible
Champ
Voici les champs pour java.awt.Image classe:
static int HORIZONTAL - Une constante qui indique une barre de défilement horizontale.
static int VERTICAL - Une constante qui indique une barre de défilement verticale.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Scrollbar() Construit une nouvelle barre de défilement verticale. |
2 | Scrollbar(int orientation) Construit une nouvelle barre de défilement avec l'orientation spécifiée. |
3 | Scrollbar(int orientation, int value, int visible, int minimum, int maximum) Construit une nouvelle barre de défilement avec l'orientation, la valeur initiale, la quantité visible et les valeurs minimale et maximale spécifiées. |
Méthodes de classe
Obtient le AccessibleContext associé à cette Scrollbar.
Renvoie un tableau de tous les écouteurs d'ajustement enregistrés sur cette barre de défilement.
Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur cette barre de défilement.
AccessibleContext getAccessibleContext () AdjustmentListener [] getAdjustmentListeners () <T étend EventListener> T [] getListeners (Classe <T> listenerType)SN | Méthode et description |
---|---|
1 | void addAdjustmentListener(AdjustmentListener l) Ajoute l'écouteur d'ajustement spécifié pour recevoir des instances de AdjustmentEvent à partir de cette barre de défilement. |
2 | void addNotify() Crée le pair de la barre de défilement. |
3 | int getBlockIncrement() Obtient l'incrément de bloc de cette barre de défilement. |
4 | int getLineIncrement() Obsolète. À partir de la version 1.1 de JDK, remplacé par getUnitIncrement (). |
5 | int getMaximum() Obtient la valeur maximale de cette barre de défilement. |
6 | int getMinimum() Obtient la valeur minimale de cette barre de défilement. |
sept | int getOrientation() Renvoie l'orientation de cette barre de défilement. |
8 | int getPageIncrement() Obsolète. À partir de la version 1.1 de JDK, remplacé par getBlockIncrement (). |
9 | int getUnitIncrement() Obtient l'incrément d'unité pour cette barre de défilement. |
dix | int getValue() Obtient la valeur actuelle de cette barre de défilement. |
11 | boolean getValueIsAdjusting () Renvoie true si la valeur est en cours de modification suite à des actions entreprises par l'utilisateur. |
12 | int getVisible() Obsolète. À partir de la version 1.1 de JDK, remplacé par getVisibleAmount (). |
13 | int getVisibleAmount() Obtient la quantité visible de cette barre de défilement. |
14 | protected String paramString() Renvoie une chaîne représentant l'état de cette barre de défilement. |
15 | protected void processAdjustmentEvent(AdjustmentEvent e) Traite les événements d'ajustement se produisant sur cette barre de défilement en les distribuant à tous les objets AdjustmentListener enregistrés. |
16 | protected |
1 | void processEvent (AWTEvent e) Traite les événements sur cette barre de défilement. |
17 | void removeAdjustmentListener (AdjustmentListener l) Supprime l'écouteur d'ajustement spécifié afin qu'il ne reçoive plus d'instances de AdjustmentEvent de cette barre de défilement. |
18 | void setBlockIncrement (int v) Définit l'incrément de bloc pour cette barre de défilement. |
19 | void setLineIncrement (int v) Obsolète. À partir de la version 1.1 de JDK, remplacé par setUnitIncrement (int). |
20 | void setMaximum (int newMaximum) Définit la valeur maximale de cette barre de défilement. |
21 | void setMinimum (int newMinimum) Définit la valeur minimale de cette barre de défilement. |
22 | void setOrientation (orientation int) Définit l'orientation de cette barre de défilement. |
23 | void setPageIncrement (int v) Obsolète. À partir de la version 1.1 de JDK, remplacé par setBlockIncrement (). |
24 | void setUnitIncrement (int v) Définit l'incrément d'unité pour cette barre de défilement. |
25 | void setValue (int newValue) Définit la valeur de cette barre de défilement sur la valeur spécifiée. |
26 | void setValueIsAdjusting (booléen b) Définit la propriété valueIsAdjusting. |
27 | void setValues (valeur int, int visible, int minimum, int maximum) Définit les valeurs de quatre propriétés pour cette barre de défilement: value, visibleAmount, minimum et maximum. |
28 | void setVisibleAmount (int newAmount) Définit la quantité visible de cette barre de défilement. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Component
java.lang.Object
Exemple de barre de défilement
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showScrollbarDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showScrollbarDemo(){
headerLabel.setText("Control in action: Scrollbar");
final Scrollbar horizontalScroller = new Scrollbar(Scrollbar.HORIZONTAL);
final Scrollbar verticalScroller = new Scrollbar();
verticalScroller.setOrientation(Scrollbar.VERTICAL);
horizontalScroller.setMaximum (100);
horizontalScroller.setMinimum (1);
verticalScroller.setMaximum (100);
verticalScroller.setMinimum (1);
horizontalScroller.addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
statusLabel.setText("Horozontal: "
+horizontalScroller.getValue()
+" ,Vertical: "
+ verticalScroller.getValue());
}
});
verticalScroller.addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
statusLabel.setText("Horozontal: "
+horizontalScroller.getValue()
+" ,Vertical: "+ verticalScroller.getValue());
}
});
controlPanel.add(horizontalScroller);
controlPanel.add(verticalScroller);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
Le contrôle de boîte de dialogue représente une fenêtre de niveau supérieur avec un titre et une bordure utilisée pour prendre une certaine forme d'entrée de l'utilisateur.
Déclaration de classe
Voici la déclaration pour java.awt.Dialog classe:
public class Dialog
extends Window
Champ
Voici les champs pour java.awt.Image classe:
static Dialog.ModalityType DEFAULT_MODALITY_TYPE - Type de modalité par défaut pour les dialogues modaux.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Dialog(Dialog owner) Construit une boîte de dialogue initialement invisible et non modale avec la boîte de dialogue propriétaire spécifiée et un titre vide. |
2 | Dialog(Dialog owner, String title) Construit une boîte de dialogue initialement invisible et non modale avec la boîte de dialogue propriétaire et le titre spécifiés. |
3 | Dialog(Dialog owner, String title, boolean modal) Construit une boîte de dialogue initialement invisible avec la boîte de dialogue propriétaire, le titre et la modalité spécifiés. |
4 | Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc) Construit une boîte de dialogue initialement invisible avec la boîte de dialogue propriétaire, le titre, la modalité et la configuration graphique spécifiés. |
5 | Dialog(Frame owner) Construit une boîte de dialogue initialement invisible et non modale avec le cadre propriétaire spécifié et un titre vide. |
6 | Dialog(Frame owner, boolean modal) Construit une boîte de dialogue initialement invisible avec le cadre et la modalité propriétaire spécifiés et un titre vide. |
sept | Dialog(Frame owner, String title) Construit une boîte de dialogue initialement invisible et non modale avec le cadre et le titre propriétaire spécifiés. |
8 | Dialog(Frame owner, String title, boolean modal) Construit une boîte de dialogue initialement invisible avec le cadre propriétaire, le titre et la modalité spécifiés. |
9 | Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc) Construit une boîte de dialogue initialement invisible avec le propriétaire, le titre, la modalité et la GraphicsConfiguration spécifiés. |
dix | Dialog(Window owner) Construit une boîte de dialogue initialement invisible et non modale avec la fenêtre propriétaire spécifiée et un titre vide. |
11 | Dialog(Window owner, Dialog.ModalityType modalityType) Construit une boîte de dialogue initialement invisible avec la fenêtre et la modalité propriétaire spécifiées et un titre vide. |
12 | Dialog(Window owner, String title) Construit une boîte de dialogue initialement invisible et non modale avec la fenêtre et le titre du propriétaire spécifiés. |
13 | Dialog(Window owner, String title, Dialog.ModalityType modalityType) Construit une boîte de dialogue initialement invisible avec la fenêtre propriétaire, le titre et la modalité spécifiés. |
14 | Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc) Construit une boîte de dialogue initialement invisible avec le propriétaire spécifié Fenêtre, titre, modalité et GraphicsConfiguration |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addNotify() Rend cette boîte de dialogue affichable en la connectant à une ressource écran native. |
2 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à cette boîte de dialogue. |
3 | Dialog.ModalityType getModalityType() Renvoie le type de modalité de cette boîte de dialogue. |
4 | String getTitle() Obtient le titre de la boîte de dialogue. |
5 | void hide() Obsolète. À partir de la version JDK 1.5, remplacé par setVisible (booléen). |
6 | boolean isModal() Indique si la boîte de dialogue est modale. |
sept | boolean isResizable() Indique si cette boîte de dialogue est redimensionnable par l'utilisateur. |
8 | boolean isUndecorated() Indique si cette boîte de dialogue n'est pas décorée. |
9 | protected String paramString() Renvoie une chaîne représentant l'état de cette boîte de dialogue. |
dix | void setModal(boolean modal) Spécifie si cette boîte de dialogue doit être modale. |
11 | void setModalityType(Dialog.ModalityType type) Définit le type de modalité de cette boîte de dialogue. |
12 | void setResizable(boolean resizable) Définit si cette boîte de dialogue est redimensionnable par l'utilisateur. |
13 | void setTitle(String title) Définit le titre de la boîte de dialogue. |
14 | void setUndecorated(boolean undecorated) Désactive ou active les décorations pour cette boîte de dialogue. |
15 | void setVisible(boolean b) Affiche ou masque cette boîte de dialogue en fonction de la valeur du paramètre b. |
16 | void show() Obsolète. À partir de la version JDK 1.5, remplacé par setVisible (booléen). |
17 | void toBack() Si cette fenêtre est visible, elle envoie cette fenêtre vers l'arrière et peut la faire perdre le focus ou l'activation s'il s'agit de la fenêtre focalisée ou active. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Window
java.awt.Component
java.lang.Object
Exemple de dialogue
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showDialogDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showDialogDemo(){
headerLabel.setText("Control in action: Dialog");
Button showAboutDialogButton = new Button("Show About Dialog");
showAboutDialogButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
AboutDialog aboutDialog = new AboutDialog(mainFrame);
aboutDialog.setVisible(true);
}
});
controlPanel.add(showAboutDialogButton);
mainFrame.setVisible(true);
}
class AboutDialog extends Dialog {
public AboutDialog(Frame parent){
super(parent, true);
setBackground(Color.gray);
setLayout(new BorderLayout());
Panel panel = new Panel();
panel.add(new Button("Close"));
add("South", panel);
setSize(200,200);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
dispose();
}
});
}
public boolean action(Event evt, Object arg){
if(arg.equals("Close")){
dispose();
return true;
}
return false;
}
public void paint(Graphics g){
g.setColor(Color.white);
g.drawString("TutorialsPoint.Com", 25,70 );
g.drawString("Version 1.0", 60, 90);
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
introduction
Le contrôle FileDialog représente une fenêtre de dialogue dans laquelle l'utilisateur peut sélectionner un fichier.
Déclaration de classe
Voici la déclaration pour java.awt.FileDialog classe:
public class FileDialog
extends Dialog
Champ
Voici les champs pour java.awt.Image classe:
static int LOAD - Cette valeur constante indique que le but de la fenêtre de dialogue de fichier est de localiser un fichier à partir duquel lire.
static int SAVE - Cette valeur constante indique que le but de la fenêtre de dialogue de fichier est de localiser un fichier dans lequel écrire.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | FileDialog(Dialog parent) Crée une boîte de dialogue de fichier pour charger un fichier. |
2 | FileDialog(Dialog parent, String title) Crée une fenêtre de dialogue de fichier avec le titre spécifié pour charger un fichier. |
3 | FileDialog(Dialog parent, String title, int mode) Crée une fenêtre de dialogue de fichier avec le titre spécifié pour charger ou enregistrer un fichier. |
4 | FileDialog(Frame parent) Crée une boîte de dialogue de fichier pour charger un fichier. |
5 | FileDialog(Frame parent, String title) Crée une fenêtre de dialogue de fichier avec le titre spécifié pour charger un fichier. |
6 | FileDialog(Frame parent, String title, int mode) Crée une fenêtre de dialogue de fichier avec le titre spécifié pour charger ou enregistrer un fichier. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addNotify() Crée le pair de la boîte de dialogue de fichier. |
2 | String getDirectory() Obtient le répertoire de cette boîte de dialogue de fichier. |
3 | String getFile() Obtient le fichier sélectionné de cette boîte de dialogue de fichier. |
4 | FilenameFilter getFilenameFilter() Détermine le filtre de nom de fichier de cette boîte de dialogue de fichier. |
5 | int getMode() Indique si cette boîte de dialogue de fichier est destinée au chargement à partir d'un fichier ou à l'enregistrement dans un fichier. |
6 | protected String paramString() Renvoie une chaîne représentant l'état de cette fenêtre FileDialog. |
sept | void setDirectory(String dir) Définit le répertoire de cette fenêtre de dialogue de fichier comme le répertoire spécifié. |
8 | void setFile(String file) Définit le fichier sélectionné pour cette fenêtre de dialogue de fichier comme le fichier spécifié. |
9 | void setFilenameFilter(FilenameFilter filter) Définit le filtre de nom de fichier pour cette fenêtre de dialogue de fichier sur le filtre spécifié. |
dix | void setMode(int mode) Définit le mode de la boîte de dialogue de fichier. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Dialog
java.awt.Window
java.awt.Component
java.lang.Object
Exemple de FileDialog
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showFileDialogDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFileDialogDemo(){
headerLabel.setText("Control in action: FileDialog");
final FileDialog fileDialog = new FileDialog(mainFrame,"Select file");
Button showFileDialogButton = new Button("Open File");
showFileDialogButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
fileDialog.setVisible(true);
statusLabel.setText("File Selected :"
+ fileDialog.getDirectory() + fileDialog.getFile());
}
});
controlPanel.add(showFileDialogButton);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
Qu'est-ce qu'un événement?
Le changement d'état d'un objet est appelé événement, c'est-à-dire qu'un événement décrit le changement d'état de la source. Les événements sont générés à la suite de l'interaction de l'utilisateur avec les composants de l'interface utilisateur graphique. Par exemple, cliquer sur un bouton, déplacer la souris, saisir un caractère au clavier, sélectionner un élément dans la liste, faire défiler la page sont les activités qui provoquent un événement.
Types d'événements
Les événements peuvent être globalement classés en deux catégories:
Foreground Events- Les événements qui nécessitent une interaction directe de l'utilisateur.Ils sont générés comme les conséquences d'une personne interagissant avec les composants graphiques de l'interface utilisateur graphique. Par exemple, cliquer sur un bouton, déplacer la souris, saisir un caractère via le clavier, sélectionner un élément dans la liste, faire défiler la page, etc.
Background Events- Les événements qui nécessitent l'interaction de l'utilisateur final sont appelés événements d'arrière-plan. Les interruptions du système d'exploitation, les pannes matérielles ou logicielles, la minuterie expire, la fin d'une opération sont des exemples d'événements en arrière-plan.
Qu'est-ce que la gestion des événements?
La gestion des événements est le mécanisme qui contrôle l'événement et décide de ce qui doit se passer si un événement se produit. Ce mécanisme possède le code connu sous le nom de gestionnaire d'événements qui est exécuté lorsqu'un événement se produit. Java utilise le modèle d'événement de délégation pour gérer les événements. Ce modèle définit le mécanisme standard pour générer et gérer les événements. Voyons une brève introduction à ce modèle.
Le modèle d'événement de délégation comprend les principaux participants suivants, à savoir:
Source- La source est un objet sur lequel l'événement se produit. La source est responsable de fournir des informations sur l'événement survenu à son gestionnaire. Java fournit comme avec les classes pour l'objet source.
Listener- Il est également connu sous le nom de gestionnaire d'événements.Listener est chargé de générer une réponse à un événement. Du point de vue de l'implémentation java, l'écouteur est également un objet. L'auditeur attend de recevoir un événement. Une fois l'événement reçu, l'auditeur traite l'événement et retourne ensuite.
L'avantage de cette approche est que la logique de l'interface utilisateur est complètement séparée de la logique qui génère l'événement. L'élément d'interface utilisateur est capable de déléguer le traitement d'un événement au morceau de code séparé. Dans ce modèle, l'écouteur doit être enregistré auprès de l'objet source afin que l'écouteur puisse recevoir la notification d'événement. C'est un moyen efficace de gérer l'événement car les notifications d'événements sont envoyées uniquement aux écouteurs qui souhaitent les recevoir.
Les étapes de la gestion des événements
L'utilisateur clique sur le bouton et l'événement est généré.
Désormais, l'objet de la classe d'événements concernée est créé automatiquement et les informations sur la source et l'événement sont renseignées dans le même objet.
L'objet événement est transmis à la méthode de la classe d'écouteur enregistrée.
la méthode est maintenant exécutée et retourne.
Points à retenir sur l'auditeur
Afin de concevoir une classe d'écouteur, nous devons développer des interfaces d'écoute. Ces interfaces d'écoute prévoient des méthodes de rappel abstraites publiques qui doivent être implémentées par la classe d'écoute.
Si vous n'implémentez pas les interfaces prédéfinies any if, votre classe ne peut pas agir en tant que classe d'écoute pour un objet source.
Méthodes de rappel
Ce sont les méthodes fournies par le fournisseur d'API et définies par le programmeur d'application et appelées par le développeur d'application. Ici, les méthodes de rappel représentent une méthode d'événement. En réponse à un événement, java jre lancera la méthode de rappel. Toutes ces méthodes de rappel sont fournies dans les interfaces d'écoute.
Si un composant veut qu'un auditeur écoute ses événements, la source doit s'enregistrer auprès de l'auditeur.
Exemple de gestion d'événements
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showEventDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showEventDemo(){
headerLabel.setText("Control in action: Button");
Button okButton = new Button("OK");
Button submitButton = new Button("Submit");
Button cancelButton = new Button("Cancel");
okButton.setActionCommand("OK");
submitButton.setActionCommand("Submit");
cancelButton.setActionCommand("Cancel");
okButton.addActionListener(new ButtonClickListener());
submitButton.addActionListener(new ButtonClickListener());
cancelButton.addActionListener(new ButtonClickListener());
controlPanel.add(okButton);
controlPanel.add(submitButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
private class ButtonClickListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if( command.equals( "OK" )) {
statusLabel.setText("Ok Button clicked.");
}
else if( command.equals( "Submit" ) ) {
statusLabel.setText("Submit Button clicked.");
}
else {
statusLabel.setText("Cancel Button clicked.");
}
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Vérifiez la sortie suivante
Les classes Event représentent l'événement. Java nous fournit diverses classes d'événements mais nous discuterons de celles qui sont les plus fréquemment utilisées.
Classe EventObject
C'est la classe racine à partir de laquelle tous les objets d'état d'événement doivent être dérivés. Tous les événements sont construits avec une référence à l'objet, lesource, qui est logiquement considéré comme l'objet sur lequel l'Evénement en question s'est initialement produit. Cette classe est définie dans le package java.util.
Déclaration de classe
Voici la déclaration pour java.util.EventObject classe:
public class EventObject
extends Object
implements Serializable
Champ
Voici les champs pour java.util.EventObject classe:
protected Object source - L'objet sur lequel l'événement s'est produit initialement.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | EventObject(Object source) Construit un événement prototypique. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Object getSource() Objet sur lequel l'événement s'est produit initialement. |
2 | String toString() Renvoie une représentation String de cet EventObject. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Classes d'événements AWT:
Voici la liste des classes d'événements couramment utilisées.
C'est la classe d'événements racine pour tous les événements AWT. Cette classe et ses sous-classes remplacent la classe java.awt.Event d'origine. Cette classe est définie dans le package java.awt. Cette classe a une méthode nommée getID () qui peut être utilisée pour déterminer le type d'événement.
Déclaration de classe
Voici la déclaration pour java.awt.AWTEvent classe:
public class AWTEvent
extends EventObject
Champ
Voici les champs pour java.awt.AWTEvent classe:
static int ACTION_FIRST - Le premier nombre de la plage d'identifiants utilisés pour les événements d'action.
static long ACTION_EVENT_MASK - Le masque d'événement pour sélectionner les événements d'action.
static long ADJUSTMENT_EVENT_MASK - Le masque d'événement pour sélectionner les événements d'ajustement.
static long COMPONENT_EVENT_MASK - Le masque d'événement pour sélectionner les événements de composant.
protected boolean consumed - Contrôle si l'événement est renvoyé au pair une fois que la source l'a traité - false signifie qu'il est envoyé au pair; vrai signifie que ce n'est pas le cas.
static long CONTAINER_EVENT_MASK - Le masque d'événement pour sélectionner les événements de conteneur.
static long FOCUS_EVENT_MASK - Le masque d'événement pour sélectionner les événements de focus.
static long HIERARCHY_BOUNDS_EVENT_MASK - Le masque d'événement pour sélectionner les événements de limites de hiérarchie.
static long HIERARCHY_EVENT_MASK - Le masque d'événement pour sélectionner les événements de la hiérarchie.
protected int id - L'identifiant de l'événement.
static long INPUT_METHOD_EVENT_MASK - Le masque d'événement pour sélectionner les événements de méthode d'entrée.
static long INVOCATION_EVENT_MASK - Le masque d'événement pour sélectionner les événements d'appel.
static long ITEM_EVENT_MASK - Le masque d'événement pour sélectionner les événements d'article.
static long KEY_EVENT_MASK - Le masque d'événement pour sélectionner les événements clés.
static long MOUSE_EVENT_MASK - Le masque d'événement pour sélectionner les événements de souris.
static long MOUSE_MOTION_EVENT_MASK - Le masque d'événement pour sélectionner les événements de mouvement de la souris.
static long MOUSE_WHEEL_EVENT_MASK - Le masque d'événement pour sélectionner les événements de la molette de la souris.
static long PAINT_EVENT_MASK - Le masque d'événement pour sélectionner les événements de peinture.
static int RESERVED_ID_MAX - La valeur maximale des ID d'événement AWT réservés.
static long TEXT_EVENT_MASK - Le masque d'événement pour sélectionner des événements de texte.
static long WINDOW_EVENT_MASK - Le masque d'événement pour sélectionner les événements de fenêtre.
static long WINDOW_FOCUS_EVENT_MASK - Le masque d'événement pour sélectionner les événements de focus de la fenêtre.
static long WINDOW_STATE_EVENT_MASK - Le masque d'événement pour sélectionner les événements d'état de fenêtre.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | AWTEvent(Event event) Construit un objet AWTEvent à partir des paramètres d'un événement de style 1.0. |
2 | AWTEvent(java.lang.Object source, int id) Construit un objet AWTEvent avec l'objet source et le type spécifiés. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | protected void consume() Consomme cet événement, si cet événement peut être consommé. |
2 | int getID() Renvoie le type d'événement. |
3 | protected boolean isConsumed() Renvoie si cet événement a été consommé. |
4 | java.lang.String paramString() Renvoie une chaîne représentant l'état de cet événement. |
5 | void setSource(java.lang.Object newSource) Retargets un événement vers une nouvelle source. |
6 | java.lang.String toString() Renvoie une représentation String de cet objet. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.util.EventObject
java.lang.Object
Cette classe est définie dans le package java.awt.event. L'événement ActionEvent est généré lorsque le bouton est cliqué ou que l'élément d'une liste est double-cliqué.
Déclaration de classe
Voici la déclaration pour java.awt.event.ActionEvent classe:
public class ActionEvent
extends AWTEvent
Champ
Voici les champs pour java.awt.event.ActionEvent classe:
static int ACTION_FIRST - Le premier nombre de la plage d'identifiants utilisés pour les événements d'action.
static int ACTION_LAST - Le dernier numéro de la plage d'identifiants utilisés pour les événements d'action.
static int ACTION_PERFORMED - Cet identifiant d'événement indique qu'une action significative s'est produite.
static int ALT_MASK - Le modificateur alt.
static int CTRL_MASK - Le modificateur de contrôle.
static int META_MASK - Le méta modificateur.
static int SHIFT_MASK - Le modificateur de décalage.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | ActionEvent(java.lang.Object source, int id, java.lang.String command) Construit un objet ActionEvent. |
2 | ActionEvent(java.lang.Object source, int id, java.lang.String command, int modifiers) Construit un objet ActionEvent avec des touches de modification. |
3 | ActionEvent(java.lang.Object source, int id, java.lang.String command, long when, int modifiers) Construit un objet ActionEvent avec les touches de modification et l'horodatage spécifiés. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | java.lang.String getActionCommand() Renvoie la chaîne de commande associée à cette action. |
2 | int getModifiers() Renvoie les touches de modification maintenues pendant cet événement d'action. |
3 | long getWhen() Renvoie l'horodatage du moment où cet événement s'est produit. |
4 | java.lang.String paramString() Renvoie une chaîne de paramètres identifiant cet événement d'action. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
La classe InputEvent est la classe d'événements racine pour tous les événements d'entrée au niveau des composants. Les événements d'entrée sont transmis aux écouteurs avant d'être traités normalement par la source d'où ils proviennent. Cela permet aux écouteurs et aux sous-classes de composants de "consommer" l'événement afin que la source ne les traite pas de la manière par défaut. Par exemple, la consommation d'événements mousePressed sur un composant Button empêchera l'activation du Button.
Déclaration de classe
Voici la déclaration pour java.awt.event.InputEvent classe:
public abstract class InputEvent
extends ComponentEvent
Champ
Voici les champs pour java.awt.event.InputEvent classe:
static int ALT_DOWN_MASK - La constante de modification étendue de la touche Alt.
static int ALT_GRAPH_DOWN_MASK - La constante de modification étendue de la touche AltGraph.
static int ALT_GRAPH_MASK - La constante de modification de la touche AltGraph.
static int ALT_MASK - La constante de modification de la touche Alt.
static int BUTTON1_DOWN_MASK - La constante du modificateur étendu Mouse Button1.
static int BUTTON1_MASK - La constante du modificateur Mouse Button1.
static int BUTTON2_DOWN_MASK - La constante du modificateur étendu Mouse Button2.
static int BUTTON2_MASK - La constante du modificateur Mouse Button2.
static int BUTTON3_DOWN_MASK - La constante du modificateur étendu Mouse Button3.
static int BUTTON3_MASK --La constante du modificateur Mouse Button3.
static int CTRL_DOWN_MASK - La constante du modificateur étendu de la touche Contrôle.
static int CTRL_MASK - La constante de modificateur de la touche Contrôle.
static int META_DOWN_MASK - La constante du modificateur étendu de la touche Meta.
static int META_MASK - La constante de modification de la touche Meta.
static int SHIFT_DOWN_MASK - La constante du modificateur étendu de la touche Maj.
static int SHIFT_MASK - La constante de modification de la touche Shift.
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void consume() Consomme cet événement afin qu'il ne soit pas traité de la manière par défaut par la source qui l'a généré. |
2 | int getModifiers() Renvoie le masque de modificateur pour cet événement. |
3 | int getModifiersEx() Renvoie le masque de modificateur étendu pour cet événement. |
4 | static String getModifiersExText(int modifiers) Renvoie une chaîne décrivant les touches de modification étendues et les boutons de la souris, tels que «Shift», «Button1» ou «Ctrl + Shift». |
5 | long getWhen() Renvoie l'horodatage du moment où cet événement s'est produit. |
6 | boolean isAltDown() Renvoie si le modificateur Alt est désactivé ou non sur cet événement. |
sept | boolean isAltGraphDown() Renvoie si le modificateur AltGraph est en panne ou non sur cet événement. |
8 | boolean isConsumed() Renvoie si cet événement a été consommé ou non. |
9 | boolean isControlDown() Renvoie si le modificateur Control est en panne ou non sur cet événement. |
dix | boolean isMetaDown() Renvoie si le modificateur Meta est en panne ou non sur cet événement. |
11 | boolean isShiftDown() Renvoie si le modificateur Shift est désactivé ou non sur cet événement. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Lors de la saisie du caractère, l'événement Key est généré. Il existe trois types d'événements clés qui sont représentés par les constantes entières. Ces événements clés suivent
KEY_PRESSED
KEY_RELASED
KEY_TYPED
Déclaration de classe
Voici la déclaration pour java.awt.event.KeyEvent classe:
public class KeyEvent
extends InputEvent
Champ
Voici les champs pour java.awt.InputEvent classe:
static char CHAR_UNDEFINED - Les événements KEY_PRESSED et KEY_RELEASED qui ne correspondent pas à un caractère Unicode valide l'utilisent pour la valeur keyChar.
static int KEY_FIRST - Le premier numéro de la plage d'ID utilisés pour les événements clés.
static int KEY_LAST : Dernier numéro de la plage d'identifiants utilisés pour les événements clés.
static int KEY_LOCATION_LEFT - Une constante indiquant que la touche enfoncée ou relâchée se trouve à l'emplacement de la touche gauche (il y a plus d'un emplacement possible pour cette touche).
static int KEY_LOCATION_NUMPAD - Une constante indiquant que l'événement de touche provient du pavé numérique ou d'une touche virtuelle correspondant au pavé numérique.
static int KEY_LOCATION_RIGHT - Une constante indiquant que la touche enfoncée ou relâchée se trouve au bon emplacement de la touche (il y a plus d'un emplacement possible pour cette touche).
static int KEY_LOCATION_STANDARD - Une constante indiquant que la touche enfoncée ou relâchée n'est pas distinguée comme la version gauche ou droite d'une touche, et ne provient pas du pavé numérique (ou ne provient pas d'une touche virtuelle correspondant au pavé numérique).
static int KEY_LOCATION_UNKNOWN - Une constante indiquant que keyLocation est indéterminé ou non pertinent.
static int KEY_PRESSED - L'événement "touche enfoncée".
static int KEY_RELEASED - L'événement "clé relâchée".
static int KEY_TYPED - L'événement "key typed".
static int VK_0 --VK_0 à VK_9 sont les mêmes que ASCII '0' à '9' (0x30 - 0x39)
static int VK_1
static int VK_2
static int VK_3
static int VK_4
static int VK_5
static int VK_6
static int VK_7
static int VK_8
static int VK_9
static int VK_A --VK_A à VK_Z sont les mêmes que ASCII 'A' à 'Z' (0x41 - 0x5A)
static int VK_ACCEPT --Constante pour la touche de fonction Accepter ou Valider.
static int VK_ADD
static int VK_AGAIN
static int VK_ALL_CANDIDATES --Constante pour la touche de fonction Tous les candidats.
static int VK_ALPHANUMERIC --Constante pour la touche de fonction alphanumérique.
static int VK_ALT
static int VK_ALT_GRAPH --Constante pour la touche de fonction AltGraph.
static int VK_AMPERSAND
static int VK_ASTERISK
static int VK_AT --constant pour la touche "@".
static int VK_B
static int VK_BACK_QUOTE
static int VK_BACK_SLASH --Constante pour la touche barre oblique inverse, "\"
static int VK_BACK_SPACE
static int VK_BEGIN --Constante pour la touche Début.
static int VK_BRACELEFT
static int VK_BRACERIGHT
static int VK_C
static int VK_CANCEL
static int VK_CAPS_LOCK
static int VK_CIRCUMFLEX --Constante pour la touche "^".
static int VK_CLEAR
static int VK_CLOSE_BRACKET --Constante pour la clé de parenthèse fermée, "]"
static int VK_CODE_INPUT --Constante pour la touche de fonction Entrée de code.
static int VK_COLON --Constante pour la touche ":".
static int VK_COMMA --Constante pour la touche virgule, ","
static int VK_COMPOSE --Constante pour la touche de fonction Composer.
static int VK_CONTEXT_MENU - Constante pour la touche du menu contextuel de Microsoft Windows.
static int VK_CONTROL
static int VK_CONVERT - Constante pour la touche de fonction Convertir.
static int VK_COPY
static int VK_CUT
static int VK_D
static int VK_DEAD_ABOVEDOT
static int VK_DEAD_ABOVERING
static int VK_DEAD_ACUTE
static int VK_DEAD_BREVE
static int VK_DEAD_CARON
static int VK_DEAD_CEDILLA
static int VK_DEAD_CIRCUMFLEX
static int VK_DEAD_DIAERESIS
static int VK_DEAD_DOUBLEACUTE
static int VK_DEAD_GRAVE
static int VK_DEAD_IOTA
static int VK_DEAD_MACRON
static int VK_DEAD_OGONEK
static int VK_DEAD_SEMIVOICED_SOUND
static int VK_DEAD_TILDE
static int VK_DEAD_VOICED_SOUND
static int VK_DECIMAL
static int VK_DELETE
static int VK_DIVIDE
static int VK_DOLLAR --Constante pour la touche "$".
static int VK_DOWN - Constante pour la touche fléchée vers le bas sans pavé numérique.
static int VK_E
static int VK_END
static int VK_ENTER
static int VK_EQUALS --Constante pour la clé égale, "="
static int VK_ESCAPE
static int VK_EURO_SIGN - Constante pour la clé de signe de devise Euro.
static int VK_EXCLAMATION_MARK --Constante pour le "!" clé.
static int VK_F
static int VK_F1 --Constante pour la touche de fonction F1.
static int VK_F10 --Constante pour la touche de fonction F10.
static int VK_F11 --Constante pour la touche de fonction F11.
static int VK_F12 --Constante pour la touche de fonction F12.
static int VK_F13 --Constante pour la touche de fonction F13.
static int VK_F14 --Constante pour la touche de fonction F14.
static int VK_F15 - Constante pour la touche de fonction F15.
static int VK_F16 - Constante pour la touche de fonction F16.
static int VK_F17 --Constante pour la touche de fonction F17.
static int VK_F18 --Constante pour la touche de fonction F18.
static int VK_F19 - Constante pour la touche de fonction F19.
static int VK_F2 --Constante pour la touche de fonction F2.
static int VK_F20 - Constante pour la touche de fonction F20.
static int VK_F21 - Constante pour la touche de fonction F21.
static int VK_F22 - Constante pour la touche de fonction F22.
static int VK_F23 --Constante pour la touche de fonction F23.
static int VK_F24 --Constante pour la touche de fonction F24.
static int VK_F3 - Constante pour la touche de fonction F3.
static int VK_F4 --Constante pour la touche de fonction F4.
static int VK_F5 - Constante pour la touche de fonction F5.
static int VK_F6 --Constante pour la touche de fonction F6.
static int VK_F7 - Constante pour la touche de fonction F7.
static int VK_F8 - Constante pour la touche de fonction F8.
static int VK_F9 --Constante pour la touche de fonction F9.
static int VK_FINAL
static int VK_FIND
static int VK_FULL_WIDTH --Constante pour la touche de fonction Caractères pleine largeur.
static int VK_G
static int VK_GREATER
static int VK_H
static int VK_HALF_WIDTH --Constante pour la touche de fonction Caractères demi-largeur.
static int VK_HELP
static int VK_HIRAGANA - Constante pour la touche de fonction Hiragana.
static int VK_HOME
static int VK_I
static int VK_INPUT_METHOD_ON_OFF - Constante pour la touche marche / arrêt de la méthode d'entrée.
static int VK_INSERT
static int VK_INVERTED_EXCLAMATION_MARK --Constante pour la touche de point d'exclamation inversé.
static int VK_J
static int VK_JAPANESE_HIRAGANA --Constante pour la touche de fonction Japanese-Hiragana.
static int VK_JAPANESE_KATAKANA - Constante pour la touche de fonction japonais-katakana.
static int VK_JAPANESE_ROMAN - Constante pour la touche de fonction japonais-romain.
static int VK_K
static int VK_KANA
static int VK_KANA_LOCK - Constante pour la touche de fonction de verrouillage Kana.
static int VK_KANJI
static int VK_KATAKANA - Constante pour la touche de fonction Katakana.
static int VK_KP_DOWN - Constante pour la touche fléchée bas du clavier numérique.
static int VK_KP_LEFT --Constante pour la touche fléchée gauche du pavé numérique.
static int VK_KP_RIGHT --Constante pour la touche fléchée droite du pavé numérique.
static int VK_KP_UP --Constante pour la touche fléchée vers le haut du pavé numérique.
static int VK_L
static int VK_LEFT --Constante pour la touche fléchée gauche non numérique.
static int VK_LEFT_PARENTHESIS --Constante pour la touche "(".
static int VK_LESS
static int VK_M
static int VK_META
static int VK_MINUS - Constante pour la touche moins, "-"
static int VK_MODECHANGE
static int VK_MULTIPLY
static int VK_N
static int VK_NONCONVERT - Constante pour la touche de fonction Ne pas convertir.
static int VK_NUM_LOCK
static int VK_NUMBER_SIGN --Constante pour la touche "#".
static int VK_NUMPAD0
static int VK_NUMPAD1
static int VK_NUMPAD2
static int VK_NUMPAD3
static int VK_NUMPAD4
static int VK_NUMPAD5
static int VK_NUMPAD6
static int VK_NUMPAD7
static int VK_NUMPAD8
static int VK_NUMPAD9
static int VK_O
static int VK_OPEN_BRACKET --Constante pour la clé de parenthèse ouverte, "["
static int VK_P
static int VK_PAGE_DOWN
static int VK_PAGE_UP
static int VK_PASTE
static int VK_PAUSE
static int VK_PERIOD --Constante pour la clé de période, "."
static int VK_PLUS - Constante pour la touche "+".
static int VK_PREVIOUS_CANDIDATE - Constante pour la touche de fonction Candidat précédent.
static int VK_PRINTSCREEN
static int VK_PROPS
static int VK_Q
static int VK_QUOTE
static int VK_QUOTEDBL
static int VK_R
static int VK_RIGHT - Constante pour la touche fléchée droite sans pavé numérique.
static int VK_RIGHT_PARENTHESIS --Constante pour la touche ")".
static int VK_ROMAN_CHARACTERS --Constante pour la touche de fonction Caractères romains.
static int VK_S
static int VK_SCROLL_LOCK
static int VK_SEMICOLON - Constante pour la touche point-virgule, ";"
static int VK_SEPARATER - Cette constante est obsolète et n'est incluse que pour la compatibilité ascendante.
static int VK_SEPARATOR --Constante pour la touche de séparation du pavé numérique.
static int VK_SHIFT
static int VK_SLASH - Constante pour la touche barre oblique, "/"
static int VK_SPACE
static int VK_STOP
static int VK_SUBTRACT
static int VK_T
static int VK_TAB
static int VK_U
static int VK_UNDEFINED - Cette valeur est utilisée pour indiquer que le keyCode est inconnu.
static int VK_UNDERSCORE --Constante pour la touche "_".
static int VK_UNDO
static int VK_UP - Constante pour la touche fléchée vers le haut sans pavé numérique.
static int VK_V
static int VK_W
static int VK_WINDOWS --Constante pour la touche "Windows" de Microsoft Windows.
static int VK_X
static int VK_Y
static int VK_Z
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode) Obsolète. à partir de JDK1.1 |
2 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar) Construit un objet KeyEvent. |
3 | KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation) |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | char getKeyChar() Renvoie le caractère associé à la clé dans cet événement. |
2 | int getKeyCode() Renvoie le keyCode entier associé à la clé dans cet événement. |
3 | int getKeyLocation() Renvoie l'emplacement de la clé à l'origine de cet événement de clé. |
4 | static String getKeyModifiersText(int modifiers) Renvoie une chaîne décrivant la ou les touches de modification, telles que "Shift" ou "Ctrl + Shift". |
5 | static String getKeyText(int keyCode) Renvoie une chaîne décrivant le keyCode, telle que "HOME", "F1" ou "A". |
6 | boolean isActionKey() Renvoie si la clé de cet événement est une clé "action". |
sept | String paramString() Renvoie une chaîne de paramètres identifiant cet événement. |
8 | void setKeyChar(char keyChar) Définissez la valeur keyChar pour indiquer un caractère logique. |
9 | void setKeyCode(int keyCode) Définissez la valeur keyCode pour indiquer une clé physique. |
dix | void setModifiers(int modifiers) Obsolète. à partir de JDK1.1.4 |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe AWT MouseEvent
Cet événement indique qu'une action de la souris s'est produite dans un composant. Cet événement de bas niveau est généré par un objet composant pour les événements de souris et les événements de mouvement de souris.
un bouton de la souris est enfoncé
un bouton de la souris est relâché
un bouton de la souris est cliqué (enfoncé et relâché)
un curseur de souris entre dans la partie non masquée de la géométrie du composant
un curseur de souris quitte la partie non masquée de la géométrie du composant
une souris est déplacée
la souris est déplacée
Déclaration de classe
Voici la déclaration pour java.awt.event.MouseEvent classe:
public class MouseEvent
extends InputEvent
Champ
Voici les champs pour java.awt.event.MouseEvent classe:
static int BUTTON1 --Indique le bouton de la souris # 1; utilisé par getButton ()
static int BUTTON2 --Indique le bouton n ° 2 de la souris; utilisé par getButton ()
static int BUTTON3 --Indique le bouton n ° 3 de la souris; utilisé par getButton ()
static int MOUSE_CLICKED --L'événement "clic de souris"
static int MOUSE_DRAGGED - L'événement "souris déplacée"
static int MOUSE_ENTERED --L'événement "souris entrée"
static int MOUSE_EXITED --L'événement "souris quittée"
static int MOUSE_FIRST - Le premier nombre de la plage d'identifiants utilisés pour les événements de souris
static int MOUSE_LAST - Le dernier numéro de la plage d'ID utilisés pour les événements de souris
static int MOUSE_MOVED - L'événement "souris déplacée"
static int MOUSE_PRESSED - L'événement "souris appuyée"
static int MOUSE_RELEASED - L'événement "souris relâchée"
static int MOUSE_WHEEL - L'événement "molette de la souris"
static int NOBUTTON --Indique aucun bouton de souris; utilisé par getButton ()
static int VK_WINDOWS --Constante pour la touche "Windows" de Microsoft Windows.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger) Construit un objet MouseEvent avec le composant source spécifié, le type, les modificateurs, les coordonnées et le nombre de clics. |
2 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int button) Construit un objet MouseEvent avec le composant source spécifié, le type, les modificateurs, les coordonnées et le nombre de clics. |
3 | MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int button) Construit un objet MouseEvent avec le composant source spécifié, le type, les modificateurs, les coordonnées, les coordonnées absolues et le nombre de clics. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | int getButton() Renvoie, le cas échéant, les boutons de la souris qui ont changé d'état. |
2 | int getClickCount() Renvoie le nombre de clics de souris associés à cet événement. |
3 | Point getLocationOnScreen() Renvoie la position absolue x, y de l'événement. |
4 | static String getMouseModifiersText(int modifiers) Renvoie une chaîne décrivant les touches de modification et les boutons de la souris qui étaient enfoncés pendant l'événement, comme "Shift" ou "Ctrl + Shift". |
5 | Point getPoint() Renvoie la position x, y de l'événement par rapport au composant source. |
6 | int getX() Renvoie la position horizontale x de l'événement par rapport au composant source. |
sept | int getXOnScreen() Renvoie la position horizontale x absolue de l'événement. |
8 | int getY() Renvoie la position verticale y de l'événement par rapport au composant source. |
9 | int getYOnScreen() Renvoie la position verticale y absolue de l'événement. |
dix | boolean isPopupTrigger() Returns whether or not this mouse event is the popup menu trigger event for the platform. |
11 | String paramString() Renvoie une chaîne de paramètres identifiant cet événement. |
12 | void translatePoint(int x, int y) Convertit les coordonnées de l'événement en une nouvelle position en ajoutant des décalages x (horizontal) et y (vertical) spécifiés. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe AWT TextEvent
L'objet de cette classe représente les événements de texte. Le TextEvent est généré lorsque le caractère est entré dans les champs de texte ou la zone de texte. L'instance TextEvent n'inclut pas les caractères actuellement dans le composant de texte qui a généré l'événement, mais d'autres méthodes nous sont fournies pour récupérer ces informations.
Déclaration de classe
Voici la déclaration pour java.awt.event.TextEvent classe:
public class TextEvent
extends AWTEvent
Champ
Voici les champs pour java.awt.event.TextEvent classe:
static int TEXT_FIRST - Le premier numéro de la plage d'ID utilisés pour les événements de texte.
static int TEXT_LAST - Le dernier numéro de la plage d'ID utilisés pour les événements de texte.
static int TEXT_VALUE_CHANGED - Cet identifiant d'événement indique que le texte de l'objet a changé.
Constructeurs de classe
<0tr>SN | Constructeur et description |
---|---|
1 | TextEvent(Object source, int id) Construit un objet TextEvent. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | String paramString() Renvoie une chaîne de paramètres identifiant cet événement de texte. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe AWT WindowEvent
L'objet de cette classe représente le changement d'état d'une fenêtre. Cet événement de bas niveau est généré par un objet Window lorsqu'il est ouvert, fermé, activé, désactivé, iconifié ou désiconifié, ou lorsque le focus est transféré dans ou hors de la fenêtre.
Déclaration de classe
Voici la déclaration pour java.awt.event.WindowEvent classe:
public class WindowEvent
extends ComponentEvent
Champ
Voici les champs pour java.awt.event.WindowEvent classe:
static int WINDOW_ACTIVATED --Le type d'événement activé par la fenêtre.
static int WINDOW_CLOSED - L'événement fenêtre fermée.
static int WINDOW_CLOSING - L'événement "fenêtre se ferme".
static int WINDOW_DEACTIVATED - Le type d'événement désactivé par la fenêtre.
static int WINDOW_DEICONIFIED - Le type d'événement déiconifié de la fenêtre.
static int WINDOW_FIRST - Le premier nombre de la plage d'identifiants utilisée pour les événements de fenêtre.
static int WINDOW_GAINED_FOCUS - Le type d'événement de mise au point par fenêtre.
static int WINDOW_ICONIFIED - L'événement iconifié de la fenêtre.
static int WINDOW_LAST - Le dernier numéro de la plage d'ID utilisés pour les événements de fenêtre.
static int WINDOW_LOST_FOCUS - Le type d'événement window-lost-focus.
static int WINDOW_OPENED - L'événement fenêtre ouverte.
static int WINDOW_STATE_CHANGED - Le type d'événement modifié par l'état de la fenêtre.
Constructeurs de classe
<0tr>SN | Constructeur et description |
---|---|
1 | WindowEvent(Window source, int id) Construit un objet WindowEvent. |
2 | WindowEvent(Window source, int id, int oldState, int newState) Construit un objet WindowEvent avec les états de fenêtre précédent et nouveau spécifiés. |
3 | WindowEvent(Window source, int id, Window opposite) Construit un objet WindowEvent avec la fenêtre opposée spécifiée. |
4 | WindowEvent(Window source, int id, Window opposite, int oldState, int newState) Construit un objet WindowEvent. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | int getNewState() Pour les événements WINDOW_STATE_CHANGED renvoie le nouvel état de la fenêtre. |
2 | int getOldState() Pour les événements WINDOW_STATE_CHANGED, retourne l'état précédent de la fenêtre. |
3 | Window getOppositeWindow() Renvoie l'autre fenêtre impliquée dans ce changement de focus ou d'activation. |
4 | Window getWindow() Renvoie l'auteur de l'événement. |
5 | String paramString() Renvoie une chaîne de paramètres identifiant cet événement. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe AWT AdjustmentEvent
introduction
La classe AdjustmentEvent représente l'événement d'ajustement émis par les objets ajustables.
Déclaration de classe
Voici la déclaration pour java.awt.event.AdjustmentEvent classe:
public class AdjustmentEvent
extends AWTEvent
Champ
Voici les champs pour java.awt.Component classe:
static int ADJUSTMENT_FIRST - Marque le premier identifiant entier pour la plage d'identifiants d'événement d'ajustement.
static int ADJUSTMENT_LAST - Marque le dernier identifiant entier pour la plage d'identifiants d'événement d'ajustement.
static int ADJUSTMENT_VALUE_CHANGED - L'événement a changé de valeur d'ajustement.
static int BLOCK_DECREMENT - Le type d'ajustement de décrémentation de bloc.
static int BLOCK_INCREMENT - Le type d'ajustement d'incrément de bloc.
static int TRACK - Le type d'ajustement de suivi absolu.
static int UNIT_DECREMENT - Le type d'ajustement de décrémentation de l'unité.
static int UNIT_INCREMENT - Le type d'ajustement d'incrément d'unité.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | AdjustmentEvent(Adjustable source, int id, int type, int value) Construit un objet AdjustmentEvent avec la source réglable, le type d'événement, le type d'ajustement et la valeur spécifiés. |
2 | AdjustmentEvent(Adjustable source, int id, int type, int value, boolean isAdjusting) Construit un objet AdjustmentEvent avec la source réglable, le type d'événement, le type d'ajustement et la valeur spécifiés. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Adjustable getAdjustable() Renvoie l'objet réglable à l'origine de cet événement. |
2 | int getAdjustmentType() Renvoie le type d'ajustement qui a provoqué l'événement de modification de valeur. |
3 | int getValue() Renvoie la valeur actuelle dans l'événement d'ajustement. |
4 | boolean getValueIsAdjusting() Renvoie true s'il s'agit de l'un des multiples événements d'ajustement. |
5 | String paramString() Renvoie une chaîne représentant l'état de cet événement. |
Méthodes héritées
Cette interface hérite des méthodes des classes suivantes:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe AWT ComponentEvent
introduction
La classe ComponentEvent représente qu'un composant a été déplacé, changé de taille ou changé de visibilité
Déclaration de classe
Voici la déclaration pour java.awt.event.ComponentEvent classe:
public class ComponentEvent
extends AWTEvent
Champ
Voici les champs pour java.awt.Component classe:
static int COMPONENT_FIRST - Le premier nombre de la plage d'identifiants utilisée pour les événements de composant.
static int COMPONENT_HIDDEN - Cet événement indique que le composant a été rendu invisible.
static int COMPONENT_LAST - Le dernier numéro de la plage d'identifiants utilisée pour les événements de composant.
static int COMPONENT_MOVED - Cet événement indique que la position du composant a changé.
static int COMPONENT_RESIZED - Cet événement indique que la taille du composant a changé.
static int COMPONENT_SHOWN - Cet événement indique que le composant a été rendu visible.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | ComponentEvent(Component source, int id) Construit un objet ComponentEvent. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Component getComponent() Renvoie l'auteur de l'événement. |
2 | String paramString() Renvoie une chaîne de paramètres identifiant cet événement. |
Méthodes héritées
Cette interface hérite des méthodes des classes suivantes:
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe AWT ContainerEvent
introduction
La classe ContainerEvent indique que le contenu d'un conteneur a changé parce qu'un composant a été ajouté ou supprimé.
Déclaration de classe
Voici la déclaration pour java.awt.event.ContainerEvent classe:
public class ContainerEvent
extends ComponentEvent
Champ
Voici les champs pour java.awt.Component classe:
static int COMPONENT_ADDED - Cet événement indique qu'un composant a été ajouté au conteneur.
static int COMPONENT_REMOVED - Cet événement indique qu'un composant a été supprimé du conteneur.
static int CONTAINER_FIRST - Le premier nombre de la plage d'ID utilisés pour les événements de conteneur.
static int CONTAINER_LAST - Le dernier numéro de la plage d'identifiants utilisés pour les événements de conteneur.
Constructeurs de classe
Méthodes de classe
SN | Constructeur et description |
---|---|
1 | ContainerEvent(Component source, int id, Component child) Construit un objet ContainerEvent. |
SN | Méthode et description |
---|---|
1 | Component getChild() Renvoie le composant qui a été affecté par l'événement. |
2 | Container getContainer() Renvoie l'auteur de l'événement. |
3 | String paramString() Renvoie une chaîne de paramètres identifiant cet événement. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe AWT MouseMotionEvent
introduction
L'interface MouseMotionEventindique qu'une action de la souris s'est produite dans un composant. Cet événement de bas niveau est généré par un objet composant lorsque la souris est déplacée ou déplacée.
Déclaration de classe
Voici la déclaration pour java.awt.event.MouseMotionEvent Classe:
public class MouseMotionEvent
extends InputEvent
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void mouseDragged(MouseEvent e) Invoqué lorsqu'un bouton de la souris est enfoncé sur un composant puis déplacé. |
2 | void mouseMoved(MouseEvent e) Appelé lorsque le curseur de la souris a été déplacé sur un composant mais qu'aucun bouton n'a été enfoncé. |
Méthodes héritées
Cette interface hérite des méthodes des classes suivantes:
java.awt.event.InputEvent
java.awt.event.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Classe AWT PaintEvent
introduction
La classe PaintEvent utilisé pour garantir que les appels de méthode de peinture / mise à jour sont sérialisés avec les autres événements fournis par la file d'attente d'événements
Déclaration de classe
Voici la déclaration pour java.awt.event.PaintEvent classe:
public class PaintEvent
extends ComponentEvent
Champ
Voici les champs pour java.awt.Component classe:
static int PAINT - Le type d'événement de peinture.
static int PAINT_FIRST - Marque le premier identifiant entier pour la plage d'identifiants d'événements de peinture.
static int PAINT_LAST - Marque le dernier identifiant entier pour la plage d'identifiants d'événements de peinture.
static int UPDATE - Le type d'événement de mise à jour.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | PaintEvent(Component source, int id, Rectangle updateRect) Construit un objet PaintEvent avec le composant source et le type spécifiés. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Rectangle getUpdateRect() Renvoie le rectangle représentant la zone qui doit être repeinte en réponse à cet événement. |
2 | String paramString() Renvoie une chaîne de paramètres identifiant cet événement. |
3 | void setUpdateRect(Rectangle updateRect) Définit le rectangle représentant la zone qui doit être repeinte en réponse à cet événement. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.ComponentEvent
java.awt.AWTEvent
java.util.EventObject
java.lang.Object
Écouteurs d'événements AWT
L'écouteur d'événements représente les interfaces chargées de gérer les événements. Java nous fournit diverses classes d'écouteurs d'événements, mais nous discuterons de celles qui sont plus fréquemment utilisées. Chaque méthode d'une méthode d'écoute d'événement a un seul argument en tant qu'objet qui est une sous-classe de la classe EventObject. Par exemple, les méthodes d'écoute d'événement de souris accepteront l'instance de MouseEvent, où MouseEvent dérive d'EventObject.
Interface EventListner
Il s'agit d'une interface de marqueur que chaque interface d'écoute doit étendre. Cette classe est définie dans le package java.util.
Déclaration de classe
Voici la déclaration pour java.util.EventListener interface:
public interface EventListener
Interfaces d'écoute d'événements AWT:
Voici la liste des écouteurs d'événements couramment utilisés.
Interface d'AWT ActionListener
La classe qui traite l'ActionEvent doit implémenter cette interface. L'objet de cette classe doit être enregistré auprès d'un composant. L'objet peut être enregistré à l'aide de la méthode addActionListener (). Lorsque l'événement d'action se produit, la méthode actionPerformed de cet objet est appelée.
Déclaration d'interface
Voici la déclaration pour java.awt.event.ActionListener interface:
public interface ActionListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void actionPerformed(ActionEvent e) Appelé lorsqu'une action se produit. |
Méthodes héritées
Cette interface hérite des méthodes des interfaces suivantes:
java.awt.EventListener
Exemple ActionListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showActionListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showActionListenerDemo(){
headerLabel.setText("Listener in action: ActionListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
Button okButton = new Button("OK");
okButton.addActionListener(new CustomActionListener());
panel.add(okButton);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Ok Button Clicked.");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Interface AWT ComponentListener
La classe qui traite le ComponentEvent doit implémenter cette interface. L'objet de cette classe doit être enregistré avec un composant. L'objet peut être enregistré à l'aide de la méthode addComponentListener (). Les événements de composant sont déclenchés à titre informatif uniquement.
Déclaration d'interface
Voici la déclaration pour java.awt.event.ComponentListener interface:
public interface ComponentListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void componentHidden(ComponentEvent e) Appelé lorsque le composant a été rendu invisible. |
2 | void componentMoved(ComponentEvent e) Appelé lorsque la position du composant change. |
3 | void componentResized(ComponentEvent e) Appelé lorsque la taille du composant change. |
4 | void componentShown(ComponentEvent e) Appelé lorsque le composant a été rendu visible. |
Méthodes héritées
Cette interface hérite des méthodes des interfaces suivantes:
java.awt.EventListener
Exemple de ComponentListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showComponentListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showComponentListenerDemo(){
headerLabel.setText("Listener in action: ComponentListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
msglabel.addComponentListener(new CustomComponentListener());
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomComponentListener implements ComponentListener {
public void componentResized(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " resized. ");
}
public void componentMoved(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " moved. ");
}
public void componentShown(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " shown. ");
}
public void componentHidden(ComponentEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " hidden. ");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Interface AWT ItemListener
La classe qui traite le ItemEvent doit implémenter cette interface. L'objet de cette classe doit être enregistré avec un composant. L'objet peut être enregistré à l'aide de la méthode addItemListener (). Lorsque l'événement d'action se produit, la méthode itemStateChanged de cet objet est appelée.
Déclaration d'interface
Voici la déclaration pour java.awt.event.ItemListener interface:
public interface ItemListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void itemStateChanged(ItemEvent e) Appelé lorsqu'un élément a été sélectionné ou désélectionné par l'utilisateur. |
Méthodes héritées
Cette interface hérite des méthodes des interfaces suivantes:
java.awt.EventListener
Exemple ItemListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showItemListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showItemListenerDemo(){
headerLabel.setText("Listener in action: ItemListener");
Checkbox chkApple = new Checkbox("Apple");
Checkbox chkMango = new Checkbox("Mango");
Checkbox chkPeer = new Checkbox("Peer");
chkApple.addItemListener(new CustomItemListener());
chkMango.addItemListener(new CustomItemListener());
chkPeer.addItemListener(new CustomItemListener());
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
class CustomItemListener implements ItemListener {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText(e.getItem()
+" Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Interface AWT KeyListener
La classe qui traite le KeyEvent doit implémenter cette interface. L'objet de cette classe doit être enregistré avec un composant. L'objet peut être enregistré à l'aide de la méthode addKeyListener ().
Déclaration d'interface
Voici la déclaration pour java.awt.event.KeyListener interface:
public interface KeyListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void keyPressed(KeyEvent e) Appelé lorsqu'une touche a été enfoncée. |
2 | void keyReleased(KeyEvent e) Appelé lorsqu'une clé a été libérée. |
3 | void keyTyped(KeyEvent e) Appelé lorsqu'une clé a été tapée. |
Méthodes héritées
Cette interface hérite des méthodes des interfaces suivantes:
java.awt.EventListener
Exemple KeyListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private TextField textField;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showKeyListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showKeyListenerDemo(){
headerLabel.setText("Listener in action: KeyListener");
textField = new TextField(10);
textField.addKeyListener(new CustomKeyListener());
Button okButton = new Button("OK");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Entered text: " + textField.getText());
}
});
controlPanel.add(textField);
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
class CustomKeyListener implements KeyListener{
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
statusLabel.setText("Entered text: " + textField.getText());
}
}
public void keyReleased(KeyEvent e) {
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Interface AWT MouseListener
La classe qui traite MouseEvent doit implémenter cette interface. L'objet de cette classe doit être enregistré avec un composant. L'objet peut être enregistré à l'aide de la méthode addMouseListener ().
Déclaration d'interface
Voici la déclaration pour java.awt.event.MouseListener interface:
public interface MouseListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void mouseClicked(MouseEvent e) Appelé lorsque le bouton de la souris a été cliqué (enfoncé et relâché) sur un composant. |
2 | void mouseEntered(MouseEvent e) Appelé lorsque la souris entre dans un composant. |
3 | void mouseExited(MouseEvent e) Appelé lorsque la souris quitte un composant. |
4 | void mousePressed(MouseEvent e) Appelé lorsqu'un bouton de la souris a été enfoncé sur un composant. |
5 | void mouseReleased(MouseEvent e) Appelé lorsqu'un bouton de la souris a été relâché sur un composant. |
Méthodes héritées
Cette interface hérite des méthodes des interfaces suivantes:
java.awt.EventListener
Exemple de MouseListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showMouseListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseListenerDemo(){
headerLabel.setText("Listener in action: MouseListener");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseListener(new CustomMouseListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
msglabel.addMouseListener(new CustomMouseListener());
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomMouseListener implements MouseListener{
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Interface AWT TextListener
La classe qui traite TextEvent doit implémenter cette interface. L'objet de cette classe doit être enregistré avec un composant. L'objet peut être enregistré à l'aide de la méthode addTextListener ().
Déclaration d'interface
Voici la déclaration pour java.awt.event.TextListener interface:
public interface TextListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void textValueChanged(TextEvent e) Appelé lorsque la valeur du texte a changé. |
Méthodes héritées
Cette interface hérite des méthodes des interfaces suivantes:
java.awt.EventListener
Exemple de TextListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private TextField textField;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showTextListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showTextListenerDemo(){
headerLabel.setText("Listener in action: TextListener");
textField = new TextField(10);
textField.addTextListener(new CustomTextListener());
Button okButton = new Button("OK");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Entered text: "
+ textField.getText());
}
});
controlPanel.add(textField);
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
class CustomTextListener implements TextListener {
public void textValueChanged(TextEvent e) {
statusLabel.setText("Entered text: " + textField.getText());
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Interface AWT WindowListener
La classe qui traite le WindowEvent doit implémenter cette interface. L'objet de cette classe doit être enregistré avec un composant. L'objet peut être enregistré à l'aide de la méthode addWindowListener ().
Déclaration d'interface
Voici la déclaration pour java.awt.event.WindowListener interface:
public interface WindowListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void windowActivated(WindowEvent e) Appelé lorsque la fenêtre est définie pour être la fenêtre active. |
2 | void windowClosed(WindowEvent e) Appelé lorsqu'une fenêtre a été fermée à la suite de l'appel de dispose sur la fenêtre. |
3 | void windowClosing(WindowEvent e) Appelé lorsque l'utilisateur tente de fermer la fenêtre à partir du menu système de la fenêtre. |
4 | void windowDeactivated(WindowEvent e) Invoqué lorsqu'une fenêtre n'est plus la fenêtre active. |
5 | void windowDeiconified(WindowEvent e) Appelé lorsqu'une fenêtre passe d'un état réduit à un état normal. |
6 | void windowIconified(WindowEvent e) Appelé lorsqu'une fenêtre passe d'un état normal à un état réduit. |
sept | void windowOpened(WindowEvent e) Appelé la première fois qu'une fenêtre est rendue visible. |
Méthodes héritées
Cette interface hérite des méthodes des interfaces suivantes:
java.awt.EventListener
Exemple de WindowListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showWindowListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showWindowListenerDemo(){
headerLabel.setText("Listener in action: WindowListener");
Button okButton = new Button("OK");
aboutFrame = new Frame();
aboutFrame.setSize(300,200);;
aboutFrame.setTitle("WindowListener Demo");
aboutFrame.addWindowListener(new CustomWindowListener());
Label msgLabel = new Label("Welcome to tutorialspoint.");
msgLabel.setAlignment(Label.CENTER);
msgLabel.setSize(100,100);
aboutFrame.add(msgLabel);
aboutFrame.setVisible(true);
}
class CustomWindowListener implements WindowListener {
public void windowOpened(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
aboutFrame.dispose();
}
public void windowClosed(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
public void windowDeactivated(WindowEvent e) {
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Interface AWT AdjustmentListener
introduction
L'interfaceAdjustmentListenerest utilisé pour recevoir des événements d'ajustement. La classe qui traite les événements d'ajustement doit implémenter cette interface.
Déclaration de classe
Voici la déclaration pour java.awt.event.AdjustmentListener interface:
public interface AdjustmentListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void adjustmentValueChanged(AdjustmentEvent e) Appelé lorsque la valeur de l'ajustable a changé. |
Méthodes héritées
Cette classe hérite des méthodes des interfaces suivantes:
java.awt.event.EventListener
Exemple de AdjustmentListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showAdjustmentListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showAdjustmentListenerDemo(){
headerLabel.setText("Listener in action: AdjustmentListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
panel.getHAdjustable().addAdjustmentListener(new CustomAdjustmentListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomAdjustmentListener implements AdjustmentListener {
public void adjustmentValueChanged(AdjustmentEvent e) {
statusLabel.setText("Adjustment value: "+Integer.toString(e.getValue()));
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Interface AWT ContainerListener
introduction
L'interfaceContainerListenerest utilisé pour recevoir des événements de conteneur. La classe qui traite les événements de conteneur doit implémenter cette interface.
Déclaration de classe
Voici la déclaration pour java.awt.event.ContainerListener interface:
public interface ContainerListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void componentAdded(ContainerEvent e) Appelé lorsqu'un composant a été ajouté au conteneur. |
2 | void componentRemoved(ContainerEvent e) Appelé lorsqu'un composant a été supprimé du conteneur. |
Méthodes héritées
Cette classe hérite des méthodes des interfaces suivantes:
java.awt.event.EventListener
Exemple de AdjustmentListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showContainerListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showContainerListenerDemo(){
headerLabel.setText("Listener in action: ContainerListener");
ScrollPane panel = new ScrollPane();
panel.setBackground(Color.magenta);
panel.addContainerListener(new CustomContainerListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomContainerListener implements ContainerListener {
public void componentAdded(ContainerEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " added. ");
}
public void componentRemoved(ContainerEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " removed. ");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Interface AWT MouseMotionListener
introduction
L'interfaceMouseMotionListenerest utilisé pour recevoir des événements de mouvement de souris sur un composant. La classe qui traite les événements de mouvement de la souris doit implémenter cette interface.
Déclaration de classe
Voici la déclaration pour java.awt.event.MouseMotionListener interface:
public interface MouseMotionListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void mouseDragged(MouseEvent e) Invoqué lorsqu'un bouton de la souris est enfoncé sur un composant puis déplacé. |
2 | void mouseMoved(MouseEvent e) Appelé lorsque le curseur de la souris a été déplacé sur un composant mais qu'aucun bouton n'a été enfoncé. |
Méthodes héritées
Cette classe hérite des méthodes des interfaces suivantes:
java.awt.event.EventListener
Exemple de MouseMotionListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showMouseMotionListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseMotionListenerDemo(){
headerLabel.setText("Listener in action: MouseMotionListener");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseMotionListener(new CustomMouseMotionListener());
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
class CustomMouseMotionListener implements MouseMotionListener {
public void mouseDragged(MouseEvent e) {
statusLabel.setText("Mouse Dragged: ("+e.getX()+", "+e.getY() +")");
}
public void mouseMoved(MouseEvent e) {
statusLabel.setText("Mouse Moved: ("+e.getX()+", "+e.getY() +")");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Interface AWT FocusListener
introduction
L'interfaceFocusListenerest utilisé pour recevoir les événements de focus clavier. La classe qui traite les événements de focus doit implémenter cette interface.
Déclaration de classe
Voici la déclaration pour java.awt.event.FocusListener interface:
public interface FocusListener
extends EventListener
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void focusGained(FocusEvent e) Invoqué lorsqu'un composant obtient le focus clavier. |
2 | void focusLost(FocusEvent e) Appelé lorsqu'un composant perd le focus clavier. |
Méthodes héritées
Cette classe hérite des méthodes des interfaces suivantes:
java.awt.event.EventListener
Exemple FocusListener
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtListenerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtListenerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtListenerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtListenerDemo awtListenerDemo = new AwtListenerDemo();
awtListenerDemo.showFocusListenerDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFocusListenerDemo(){
headerLabel.setText("Listener in action: FocusListener");
Button okButton = new Button("OK");
Button cancelButton = new Button("Cancel");
okButton.addFocusListener(new CustomFocusListener());
cancelButton.addFocusListener(new CustomFocusListener());
controlPanel.add(okButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
class CustomFocusListener implements FocusListener{
public void focusGained(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " gained focus. ");
}
public void focusLost(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName() + " lost focus. ");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtListenerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtListenerDemo
Vérifiez la sortie suivante
Adaptateurs d'événements AWT
Les adaptateurs sont des classes abstraites pour recevoir divers événements. Les méthodes de ces classes sont vides. Ces classes existent pour faciliter la création d'objets d'écoute.
Adaptateurs AWT:
Voici la liste des adaptateurs couramment utilisés lors de l'écoute des événements GUI dans AWT.
Classe AWT FocusAdapter
introduction
La classe FocusAdapterest une classe abstraite (adaptateur) pour recevoir les événements de focus clavier. Toutes les méthodes de cette classe sont vides. Cette classe est une classe pratique pour créer des objets d'écoute.
Déclaration de classe
Voici la déclaration pour java.awt.event.FocusAdapter classe:
public abstract class FocusAdapter
extends Object
implements FocusListener
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | FocusAdapter() |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void focusGained(FocusEvent e) Invoqué lorsqu'un composant obtient le focus clavier. |
2 | focusLost(FocusEvent e) Appelé lorsqu'un composant perd le focus clavier. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de FocusAdapter
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showFocusAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFocusAdapterDemo(){
headerLabel.setText("Listener in action: FocusAdapter");
Button okButton = new Button("OK");
Button cancelButton = new Button("Cancel");
okButton.addFocusListener(new FocusAdapter(){
public void focusGained(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName()
+ " gained focus. ");
}
});
cancelButton.addFocusListener(new FocusAdapter(){
public void focusLost(FocusEvent e) {
statusLabel.setText(statusLabel.getText()
+ e.getComponent().getClass().getSimpleName()
+ " lost focus. ");
}
});
controlPanel.add(okButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Vérifiez la sortie suivante
Classe AWT KeyAdapter
introduction
La classe KeyAdapterest une classe abstraite (adaptateur) pour recevoir des événements de clavier. Toutes les méthodes de cette classe sont vides. Cette classe est une classe pratique pour créer des objets d'écoute.
Déclaration de classe
Voici la déclaration pour java.awt.event.KeyAdapter classe:
public abstract class KeyAdapter
extends Object
implements KeyListener
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | KeyAdapter() |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void keyPressed(KeyEvent e) Appelé lorsqu'une touche a été enfoncée. |
2 | void keyReleased(KeyEvent e) Appelé lorsqu'une clé a été libérée. |
3 | void keyTyped(KeyEvent e) Appelé lorsqu'une clé a été tapée. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de KeyAdapter
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showKeyAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showKeyAdapterDemo(){
headerLabel.setText("Listener in action: KeyAdapter");
final TextField textField = new TextField(10);
textField.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
statusLabel.setText("Entered text: " + textField.getText());
}
}
});
Button okButton = new Button("OK");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("Entered text: " + textField.getText());
}
});
controlPanel.add(textField);
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Vérifiez la sortie suivante
Classe AWT MouseAdapter
introduction
La classe MouseAdapterest une classe abstraite (adaptateur) pour recevoir des événements de souris. Toutes les méthodes de cette classe sont vides. Cette classe est une classe pratique pour créer des objets d'écoute.
Déclaration de classe
Voici la déclaration pour java.awt.event.MouseAdapter classe:
public abstract class MouseAdapter
extends Object
implements MouseListener, MouseWheelListener, MouseMotionListener
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | MouseAdapter() |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void mouseClicked(MouseEvent e) Appelé lorsque le bouton de la souris a été cliqué (enfoncé et relâché) sur un composant. |
2 | void mouseDragged(MouseEvent e) Invoqué lorsqu'un bouton de la souris est enfoncé sur un composant puis déplacé. |
3 | void mouseEntered(MouseEvent e) Appelé lorsque la souris entre dans un composant. |
4 | void mouseExited(MouseEvent e) Appelé lorsque la souris quitte un composant. |
5 | void mouseMoved(MouseEvent e) Appelé lorsque le curseur de la souris a été déplacé sur un composant mais qu'aucun bouton n'a été enfoncé. |
6 | void mousePressed(MouseEvent e) Appelé lorsqu'un bouton de la souris a été enfoncé sur un composant. |
sept | void mouseReleased(MouseEvent e) Appelé lorsqu'un bouton de la souris a été relâché sur un composant. |
8 | void mouseWheelMoved(MouseWheelEvent e) Invoqué lorsque la molette de la souris est tournée. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de MouseAdapter
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showMouseAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseAdapterDemo(){
headerLabel.setText("Listener in action: MouseAdapter");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
});
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
msglabel.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
statusLabel.setText("Mouse Clicked: ("
+e.getX()+", "+e.getY() +")");
}
});
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Vérifiez la sortie suivante
Classe AWT MouseMotionAdapter
introduction
La classe MouseMotionAdapterest une classe abstraite (adaptateur) pour recevoir des événements de mouvement de souris. Toutes les méthodes de cette classe sont vides. Cette classe est une classe pratique pour créer des objets d'écoute.
Déclaration de classe
Voici la déclaration pour java.awt.event.MouseMotionAdapter classe:
public abstract class MouseMotionAdapter
extends Object
implements MouseMotionListener
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | MouseMotionAdapter() |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void mouseDragged(MouseEvent e) Invoqué lorsqu'un bouton de la souris est enfoncé sur un composant puis déplacé. |
2 | void mouseMoved(MouseEvent e) Appelé lorsque le curseur de la souris a été déplacé sur un composant mais qu'aucun bouton n'a été enfoncé. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de MouseMotionAdapter
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showMouseMotionAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseMotionAdapterDemo(){
headerLabel.setText("Listener in action: MouseMotionAdapter");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseMoved(MouseEvent e) {
statusLabel.setText("Mouse Moved: ("+e.getX()+", "+e.getY() +")");
}
});
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Vérifiez la sortie suivante
Classe AWT WindowAdapter
introduction
La classe WindowAdapterest une classe abstraite (adaptateur) pour recevoir des événements de fenêtre. Toutes les méthodes de cette classe sont vides. Cette classe est une classe pratique pour créer des objets d'écoute.
Déclaration de classe
Voici la déclaration pour java.awt.event.WindowAdapter classe:
public abstract class WindowAdapter
extends Object
implements WindowListener, WindowStateListener, WindowFocusListener
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | WindowAdapter() |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void windowActivated(WindowEvent e) Appelé lorsqu'une fenêtre est activée. |
2 | void windowClosed(WindowEvent e) Invoqué lorsqu'une fenêtre a été fermée. |
3 | void windowClosing(WindowEvent e) Appelé lorsqu'une fenêtre est en cours de fermeture. |
4 | void windowDeactivated(WindowEvent e) Invoqué lorsqu'une fenêtre est désactivée. |
5 | void windowDeiconified(WindowEvent e) Appelé lorsqu'une fenêtre est désiconifiée. |
6 | void windowGainedFocus(WindowEvent e) Appelé lorsque la fenêtre est définie pour être la fenêtre focalisée, ce qui signifie que la fenêtre, ou l'un de ses sous-composants, recevra des événements de clavier. |
sept | void windowIconified(WindowEvent e) Appelé lorsqu'une fenêtre est iconifiée. |
8 | void windowLostFocus(WindowEvent e) Appelé lorsque la fenêtre n'est plus la fenêtre focalisée, ce qui signifie que les événements de clavier ne seront plus livrés à la fenêtre ou à l'un de ses sous-composants. |
9 | void windowOpened(WindowEvent e) Appelé lorsqu'une fenêtre a été ouverte. |
dix | void windowStateChanged(WindowEvent e) Appelé lorsqu'un état de fenêtre est modifié. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de WindowAdapter
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtAdapterDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showWindowAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showWindowAdapterDemo(){
headerLabel.setText("Listener in action: WindowAdapter");
Button okButton = new Button("OK");
final Frame aboutFrame = new Frame();
aboutFrame.setSize(300,200);;
aboutFrame.setTitle("WindowAdapter Demo");
aboutFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
aboutFrame.dispose();
}
});
Label msgLabel = new Label("Welcome to tutorialspoint.");
msgLabel.setAlignment(Label.CENTER);
msgLabel.setSize(100,100);
aboutFrame.add(msgLabel);
aboutFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtAdapterDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtAdapterDemo
Vérifiez la sortie suivante
Dispositions AWT
introduction
La disposition signifie la disposition des composants dans le conteneur. D'une autre manière, nous pouvons dire que placer les composants à une position particulière à l'intérieur du conteneur. La tâche de mise en page des contrôles est effectuée automatiquement par le gestionnaire de mise en page.
Gestionnaire de mise en page
Le gestionnaire de disposition positionne automatiquement tous les composants dans le conteneur. Si nous n'utilisons pas le gestionnaire de disposition, les composants sont également positionnés par le gestionnaire de disposition par défaut. Il est possible de disposer les commandes à la main, mais cela devient très difficile pour les deux raisons suivantes.
Il est très fastidieux de gérer un grand nombre de contrôles dans le conteneur.
Souvent, les informations de largeur et de hauteur d'un composant ne sont pas fournies lorsque nous devons les organiser.
Java nous fournit divers gestionnaires de mise en page pour positionner les contrôles. Les propriétés telles que la taille, la forme et la disposition varient d'un gestionnaire de mise en page à l'autre. Lorsque la taille de l'applet ou de la fenêtre d'application change, la taille, la forme et la disposition des composants changent également en réponse, c'est-à-dire que les gestionnaires de mise en page s'adaptent aux dimensions de l'appletviewer ou de la fenêtre d'application.
Le gestionnaire de disposition est associé à chaque objet Container. Chaque gestionnaire de disposition est un objet de la classe qui implémente l'interface LayoutManager.
Voici les interfaces et les classes définissant les fonctionnalités des Layout Managers.
Interface AWT LayoutManager
introduction
L'interfaceLayoutManager est utilisé pour définir l'interface des classes qui savent comment disposer les conteneurs.
Déclaration de classe
Voici la déclaration pour java.awt.LayoutManager interface:
public interface LayoutManager
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void addLayoutComponent(String name, Component comp) Si le gestionnaire de mise en page utilise une chaîne par composant, ajoute la composition de composant à la mise en page, en l'associant à la chaîne spécifiée par son nom. |
2 | void layoutContainer(Container parent) Dispose le conteneur spécifié. |
3 | Dimension minimumLayoutSize(Container parent) Calcule les dimensions minimales du conteneur spécifié, compte tenu des composants qu'il contient. |
4 | Dimension preferredLayoutSize(Container parent) Calcule les dimensions de taille préférées pour le conteneur spécifié, compte tenu des composants qu'il contient. |
5 | void removeLayoutComponent(Component comp) Supprime le composant spécifié de la présentation. |
Interface AWT LayoutManager2
introduction
L'interfaceLayoutManger est utilisé pour définir l'interface des classes qui savent comment disposer les conteneurs en fonction d'un objet de contraintes de mise en page.
Déclaration de classe
Voici la déclaration pour java.awt.LayoutManager2 interface:
public interface LayoutManger2
extends LayoutManager
Méthodes d'interface
SN | Méthode et description |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Ajoute le composant spécifié à la présentation, à l'aide de l'objet de contrainte spécifié. |
2 | float getLayoutAlignmentX(Container target) Renvoie l'alignement le long de l'axe x. |
3 | float getLayoutAlignmentY(Container target) Renvoie l'alignement le long de l'axe y. |
4 | void invalidateLayout(Container target) Invalide la mise en page, indiquant que si le gestionnaire de mise en page a mis des informations en cache, elles doivent être supprimées. |
5 | Dimension maximumLayoutSize(Container target) Calcule les dimensions de taille maximale pour le conteneur spécifié, compte tenu des composants qu'il contient. |
Classe AWT BorderLayout
introduction
La classe BorderLayoutorganise les composants pour s'adapter aux cinq régions: est, ouest, nord, sud et centre. Chaque région ne peut contenir qu'un seul composant et chaque composant de chaque région est identifié par les constantes NORD, SUD, EST, OUEST et CENTRE correspondantes.
Déclaration de classe
Voici la déclaration pour java.awt.BorderLayout classe:
public class BorderLayout
extends Object
implements LayoutManager2, Serializable
Champ
Voici les champs pour java.awt.BorderLayout classe:
static String AFTER_LAST_LINE - Synonyme de PAGE_END.
static String AFTER_LINE_ENDS - Synonyme de LINE_END.
static String BEFORE_FIRST_LINE - Synonyme de PAGE_START.
static String BEFORE_LINE_BEGINS - Synonyme de LINE_START.
static String CENTER - La contrainte de disposition centrale (milieu du conteneur).
static String EAST - La contrainte de disposition est (côté droit du conteneur).
static String LINE_END - Le composant va à la fin de la direction de la ligne pour la mise en page.
static String LINE_START - Le composant va au début de la direction de la ligne pour la mise en page.
static String NORTH - La contrainte de disposition nord (haut du conteneur).
static String PAGE_END - Le composant vient après la dernière ligne du contenu de la mise en page.
static String PAGE_START - Le composant vient avant la première ligne du contenu de la mise en page.
static String SOUTH - La contrainte de disposition sud (bas du conteneur).
static String WEST - La contrainte de disposition ouest (côté gauche du conteneur).
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | BorderLayout() Construit une nouvelle disposition de bordure sans espace entre les composants. |
2 | BorderLayout(int hgap, int vgap) Construit une disposition de bordure avec les espaces spécifiés entre les composants. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Ajoute le composant spécifié à la présentation, à l'aide de l'objet de contrainte spécifié. |
2 | void addLayoutComponent(String name, Component comp) Si le gestionnaire de mise en page utilise une chaîne par composant, ajoute la composition de composant à la mise en page, en l'associant à la chaîne spécifiée par son nom. |
3 | int getHgap() Renvoie l'écart horizontal entre les composants. |
4 | float getLayoutAlignmentX(Container parent) Renvoie l'alignement le long de l'axe x. |
5 | float getLayoutAlignmentY(Container parent) Renvoie l'alignement le long de l'axe y. |
6 | int getVgap() Renvoie l'écart vertical entre les composants. |
sept | void invalidateLayout(Container target) Invalide la mise en page, indiquant que si le gestionnaire de mise en page a mis des informations en cache, elles doivent être supprimées. |
8 | void layoutContainer(Container target) |
9 | Dimension maximumLayoutSize(Container target) Renvoie les dimensions maximales de cette mise en page en fonction des composants du conteneur cible spécifié. |
dix | Dimension minimumLayoutSize(Container target) Détermine la taille minimale du conteneur cible à l'aide de ce gestionnaire de disposition. |
11 | Dimension preferredLayoutSize(Container target) Détermine la taille préférée du conteneur cible à l'aide de ce gestionnaire de disposition, en fonction des composants du conteneur. |
12 | void removeLayoutComponent(Component comp) Supprime le composant spécifié de cette disposition de bordure. |
13 | void setHgap(int hgap) Définit l'écart horizontal entre les composants. |
14 | void setVgap(int vgap) Définit l'écart vertical entre les composants. |
15 | String toString() Renvoie une représentation sous forme de chaîne de l'état de cette disposition de bordure. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de BorderLayout
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showBorderLayoutDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showBorderLayoutDemo(){
headerLabel.setText("Layout in action: BorderLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(300,300);
BorderLayout layout = new BorderLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("Center"),BorderLayout.CENTER);
panel.add(new Button("Line Start"),BorderLayout.LINE_START);
panel.add(new Button("Line End"),BorderLayout.LINE_END);
panel.add(new Button("East"),BorderLayout.EAST);
panel.add(new Button("West"),BorderLayout.WEST);
panel.add(new Button("North"),BorderLayout.NORTH);
panel.add(new Button("South"),BorderLayout.SOUTH);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Vérifiez la sortie suivante
Classe AWT CardLayout
introduction
La classe CardLayoutorganise chaque composant dans le conteneur comme une carte. Une seule carte est visible à la fois et le conteneur agit comme une pile de cartes.
Déclaration de classe
Voici la déclaration pour java.awt.CardLayout classe:
public class CardLayout
extends Object
implements LayoutManager2, Serializable
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | CardLayout() Crée une nouvelle mise en page de carte avec des espaces de taille zéro. |
2 | CardLayout(int hgap, int vgap) Crée une nouvelle mise en page de carte avec les espaces horizontaux et verticaux spécifiés. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Ajoute le composant spécifié à la table de noms interne de cette présentation de carte. |
2 | void addLayoutComponent(String name, Component comp) Si le gestionnaire de mise en page utilise une chaîne par composant, ajoute la composition de composant à la mise en page, en l'associant à la chaîne spécifiée par son nom. |
3 | void first(Container parent) Retourne à la première carte du conteneur. |
4 | int getHgap() Obtient l'écart horizontal entre les composants. |
5 | float getLayoutAlignmentX(Container parent) Renvoie l'alignement le long de l'axe x. |
6 | float getLayoutAlignmentY(Container parent) Renvoie l'alignement le long de l'axe y. |
sept | int getVgap() Obtient l'écart vertical entre les composants. |
8 | void invalidateLayout(Container target) Invalide la mise en page, indiquant que si le gestionnaire de mise en page a mis des informations en cache, elles doivent être supprimées. |
9 | void last(Container parent) Retourne à la dernière carte du conteneur. |
dix | void layoutContainer(Container parent) Dispose le conteneur spécifié en utilisant cette disposition de carte. |
11 | Dimension maximumLayoutSize(Container target) Renvoie les dimensions maximales de cette mise en page en fonction des composants du conteneur cible spécifié. |
12 | Dimension minimumLayoutSize(Container parent) Calcule la taille minimale du panneau spécifié. |
13 | void next(Container parent) Passe à la carte suivante du conteneur spécifié. |
14 | Dimension preferredLayoutSize(Container parent) Détermine la taille préférée de l'argument conteneur à l'aide de cette disposition de carte. |
15 | void previous(Container parent) Retourne à la carte précédente du conteneur spécifié. |
16 | void removeLayoutComponent(Component comp) Supprime le composant spécifié de la présentation. |
17 | void setHgap(int hgap) Définit l'écart horizontal entre les composants. |
18 | void setVgap(int vgap) Définit l'écart vertical entre les composants. |
19 | void show(Container parent, String name) Bascule vers le composant qui a été ajouté à cette mise en page avec le nom spécifié, à l'aide de addLayoutComponent. |
20 | String toString() Renvoie une représentation sous forme de chaîne de l'état de cette disposition de carte. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de CardLayout
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showCardLayoutDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCardLayoutDemo(){
headerLabel.setText("Layout in action: CardLayout");
final Panel panel = new Panel();
panel.setBackground(Color.CYAN);
panel.setSize(300,300);
CardLayout layout = new CardLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
Panel buttonPanel = new Panel(new FlowLayout());
buttonPanel.add(new Button("OK"));
buttonPanel.add(new Button("Cancel"));
Panel textBoxPanel = new Panel(new FlowLayout());
textBoxPanel.add(new Label("Name:"));
textBoxPanel.add(new TextField(20));
panel.add("Button", buttonPanel);
panel.add("Text", textBoxPanel);
Choice choice = new Choice();
choice.add("Button");
choice.add("Text");
choice.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
CardLayout cardLayout = (CardLayout)(panel.getLayout());
cardLayout.show(panel, (String)e.getItem());
}
});
controlPanel.add(choice);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Vérifiez la sortie suivante
Classe AWT FlowLayout
introduction
La classe FlowLayout composants dans un flux de gauche à droite.
Déclaration de classe
Voici la déclaration pour java.awt.FlowLayout classe:
public class FlowLayout
extends Object
implements LayoutManager, Serializable
Champ
Voici les champs pour java.awt.BorderLayout classe:
static int CENTER - Cette valeur indique que chaque ligne de composants doit être centrée.
static int LEADING - Cette valeur indique que chaque rangée de composants doit être justifiée par rapport au bord avant de l'orientation du conteneur, par exemple, à gauche dans les orientations de gauche à droite.
static int LEFT - Cette valeur indique que chaque ligne de composants doit être justifiée à gauche.
static int RIGHT - Cette valeur indique que chaque ligne de composants doit être justifiée à droite.
static int TRAILING - Cette valeur indique que chaque rangée de composants doit être justifiée par rapport au bord arrière de l'orientation du conteneur, par exemple, à droite dans les orientations de gauche à droite.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | FlowLayout() Construit un nouveau FlowLayout avec un alignement centré et un espace horizontal et vertical de 5 unités par défaut. |
2 | FlowLayout(int align) Construit un nouveau FlowLayout avec l'alignement spécifié et un espace horizontal et vertical de 5 unités par défaut. |
3 | FlowLayout(int align, int hgap, int vgap) Crée un nouveau gestionnaire de disposition de flux avec l'alignement indiqué et les espaces horizontaux et verticaux indiqués. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addLayoutComponent(String name, Component comp) Ajoute le composant spécifié à la présentation. |
2 | int getAlignment() Obtient l'alignement de cette disposition. |
3 | int getHgap() Obtient l'écart horizontal entre les composants. |
4 | int getVgap() Obtient l'écart vertical entre les composants. |
5 | void layoutContainer(Container target) Dispose le conteneur. |
6 | Dimension minimumLayoutSize(Container target) Renvoie les dimensions minimales nécessaires pour mettre en page les composants visibles contenus dans le conteneur cible spécifié. |
sept | Dimension preferredLayoutSize(Container target) Renvoie les dimensions préférées pour cette mise en page en fonction des composants visibles dans le conteneur cible spécifié. |
8 | void removeLayoutComponent(Component comp) Supprime le composant spécifié de la présentation. |
9 | void setAlignment(int align) Définit l'alignement de cette mise en page. |
dix | void setHgap(int hgap) Définit l'écart horizontal entre les composants. |
11 | void setVgap(int vgap) Définit l'écart vertical entre les composants. |
12 | String toString() Renvoie une représentation sous forme de chaîne de cet objet FlowLayout et de ses valeurs. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de FlowLayout
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showFlowLayoutDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFlowLayoutDemo(){
headerLabel.setText("Layout in action: FlowLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(200,200);
FlowLayout layout = new FlowLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("OK"));
panel.add(new Button("Cancel"));
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Vérifiez la sortie suivante
Classe AWT GridLayout
introduction
La classe GridLayout organise les composants dans une grille rectangulaire.
Déclaration de classe
Voici la déclaration pour java.awt.GridLayout classe:
public class GridLayout
extends Object
implements LayoutManager, Serializable
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | GridLayout() Crée une disposition de grille avec une valeur par défaut d'une colonne par composant, sur une seule ligne. |
2 | GridLayout(int rows, int cols) Crée une disposition de grille avec le nombre spécifié de lignes et de colonnes. |
3 | GridLayout(int rows, int cols, int hgap, int vgap) Crée une disposition de grille avec le nombre spécifié de lignes et de colonnes. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addLayoutComponent(String name, Component comp) Ajoute le composant spécifié avec le nom spécifié à la présentation. |
2 | int getColumns() Obtient le nombre de colonnes dans cette disposition. |
3 | int getHgap() Obtient l'écart horizontal entre les composants. |
4 | int getRows() Obtient le nombre de lignes dans cette disposition. |
5 | int getVgap() Obtient l'écart vertical entre les composants. |
6 | void layoutContainer(Container parent) Dispose le conteneur spécifié en utilisant cette disposition. |
sept | Dimension minimumLayoutSize(Container parent) Détermine la taille minimale de l'argument conteneur à l'aide de cette disposition de grille. |
8 | Dimension preferredLayoutSize(Container parent) Détermine la taille préférée de l'argument conteneur à l'aide de cette disposition de grille. |
9 | void removeLayoutComponent(Component comp) Supprime le composant spécifié de la présentation. |
dix | void setColumns(int cols) Définit le nombre de colonnes de cette mise en page sur la valeur spécifiée. |
11 | void setHgap(int hgap) Définit l'écart horizontal entre les composants sur la valeur spécifiée. |
12 | void setRows(int rows) Définit le nombre de lignes de cette mise en page sur la valeur spécifiée. |
13 | void setVgap(int vgap) Définit l'écart vertical entre les composants sur la valeur spécifiée. |
14 | String toString() Renvoie la représentation sous forme de chaîne des valeurs de cette disposition de grille. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de GridLayout
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showGridLayoutDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showGridLayoutDemo(){
headerLabel.setText("Layout in action: GridLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(300,300);
GridLayout layout = new GridLayout(0,3);
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("Button 1"));
panel.add(new Button("Button 2"));
panel.add(new Button("Button 3"));
panel.add(new Button("Button 4"));
panel.add(new Button("Button 5"));
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Vérifiez la sortie suivante
Classe AWT GridBagLayout
introduction
La classe GridBagLayout dispose les composants de manière horizontale et verticale.
Déclaration de classe
Voici la déclaration pour java.awt.GridBagLayout classe:
public class GridBagLayout
extends Object
implements LayoutManager2, Serializable
Champ
Voici les champs pour java.awt.BorderLayout classe:
double[] columnWeights - Ce champ contient les remplacements des poids de colonne.
int[] columnWidths - Ce champ contient les remplacements de la largeur minimale de la colonne.
protected Hashtable comptable - Cette table de hachage maintient l'association entre un composant et ses contraintes de grille.
protected GridBagConstraints defaultConstraints - Ce champ contient une instance de contraintes gridbag contenant les valeurs par défaut, donc si un composant n'est pas associé à des contraintes gridbag, alors le composant se verra attribuer une copie de defaultConstraints.
protected java.awt.GridBagLayoutInfo layoutInfo - Ce champ contient les informations de mise en page pour le gridbag.
protected static int MAXGRIDSIZE - Le nombre maximum de positions de grille (à la fois horizontalement et verticalement) qui peuvent être disposées par la disposition du sac de grille.
protected static int MINSIZE - La plus petite grille pouvant être disposée par la disposition du sac de grille.
protected static int PREFERREDSIZE - La taille de grille préférée qui peut être définie par la disposition du sac de grille.
int[] rowHeights - Ce champ contient les remplacements aux hauteurs minimales de ligne.
double[] rowWeights - Ce champ contient les remplacements des poids de ligne.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | GridBagLayout() Crée un gestionnaire de disposition de sac de grille. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Ajoute le composant spécifié à la présentation, à l'aide de l'objet de contraintes spécifié. |
2 | void addLayoutComponent(String name, Component comp) Ajoute le composant spécifié avec le nom spécifié à la présentation. |
3 | protected void adjustForGravity(GridBagConstraints constraints, Rectangle r) Ajuste les champs x, y, largeur et hauteur aux valeurs correctes en fonction de la géométrie de contrainte et des plots. |
4 | protected void AdjustForGravity(GridBagConstraints constraints, Rectangle r) Cette méthode est obsolète et fournie uniquement à des fins de compatibilité ascendante; le nouveau code devrait appeler AdjustForGravity à la place. |
5 | protected void arrangeGrid(Container parent) Dresse la grille. |
6 | protected void ArrangeGrid(Container parent) Cette méthode est obsolète et fournie uniquement à des fins de compatibilité ascendante; le nouveau code devrait appeler arrangeGrid à la place. |
sept | GridBagConstraints getConstraints(Component comp) Obtient les contraintes pour le composant spécifié. |
8 | float getLayoutAlignmentX(Container parent) Renvoie l'alignement le long de l'axe x. |
9 | float getLayoutAlignmentY(Container parent) Renvoie l'alignement le long de l'axe y. |
dix | int[][] getLayoutDimensions() Détermine les largeurs de colonne et les hauteurs de ligne pour la grille de disposition. |
11 | protected java.awt.GridBagLayoutInfo getLayoutInfo(Container parent, int sizeflag) Remplit une instance de GridBagLayoutInfo pour l'ensemble actuel d'enfants gérés. |
12 | protected java.awt.GridBagLayoutInfo GetLayoutInfo(Container parent, int sizeflag) Cette méthode est obsolète et fournie uniquement à des fins de compatibilité ascendante; le nouveau code doit appeler getLayoutInfo à la place. |
13 | Point getLayoutOrigin() Détermine l'origine de la zone de mise en page, dans l'espace de coordonnées graphiques du conteneur cible. |
14 | double[][] getLayoutWeights() Détermine les poids des colonnes et des lignes de la grille de disposition. |
15 | protected Dimension getMinSize(Container parent, java.awt.GridBagLayoutInfo info) Détermine la taille minimale du maître en fonction des informations de getLayoutInfo (). |
16 | protected Dimension GetMinSize(Container parent, java.awt.GridBagLayoutInfo info) Cette méthode est obsolète et fournie uniquement à des fins de compatibilité ascendante; le nouveau code doit appeler getMinSize à la place. |
17 | void invalidateLayout(Container target) Invalide la mise en page, indiquant que si le gestionnaire de mise en page a mis des informations en cache, elles doivent être supprimées. |
18 | void layoutContainer(Container parent) Dispose le conteneur spécifié en utilisant cette disposition de sac de grille. |
19 | Point location(int x, int y) Détermine quelle cellule de la grille de disposition contient le point spécifié par (x, y). |
20 | protected GridBagConstraints lookupConstraints(Component comp) Récupère les contraintes pour le composant spécifié. |
21 | Dimension maximumLayoutSize(Container target) Renvoie les dimensions maximales de cette mise en page en fonction des composants du conteneur cible spécifié. |
22 | Dimension minimumLayoutSize(Container parent) Détermine la taille minimale du conteneur parent à l'aide de cette disposition de sac de grille. |
23 | Dimension preferredLayoutSize(Container parent) Détermine la taille préférée du conteneur parent à l'aide de cette disposition de sac de grille. |
24 | void removeLayoutComponent(Component comp) Supprime le composant spécifié de cette présentation. |
25 | void setConstraints(Component comp, GridBagConstraints constraints) Définit les contraintes du composant spécifié dans cette présentation. |
26 | String toString() Renvoie une représentation sous forme de chaîne des valeurs de cette disposition de grille. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de GridBagLayout
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtLayoutDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtLayoutDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtLayoutDemo awtLayoutDemo = new AwtLayoutDemo();
awtLayoutDemo.showGridBagLayoutDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showGridBagLayoutDemo(){
headerLabel.setText("Layout in action: GridBagLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(300,300);
GridBagLayout layout = new GridBagLayout();
panel.setLayout(layout);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 0;
panel.add(new Button("Button 1"),gbc);
gbc.gridx = 1;
gbc.gridy = 0;
panel.add(new Button("Button 2"),gbc);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.ipady = 20;
gbc.gridx = 0;
gbc.gridy = 1;
panel.add(new Button("Button 3"),gbc);
gbc.gridx = 1;
gbc.gridy = 1;
panel.add(new Button("Button 4"),gbc);
gbc.gridx = 0;
gbc.gridy = 2;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridwidth = 2;
panel.add(new Button("Button 5"),gbc);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Vérifiez la sortie suivante
Conteneurs AWT
Les conteneurs font partie intégrante des composants de l'interface graphique AWT. Un conteneur fournit un espace où un composant peut être localisé. Un conteneur dans AWT est un composant lui-même et il ajoute la possibilité de s'ajouter un composant à lui-même. Voici des points notables à considérer.
Les sous-classes de Container sont appelées Containter. Par exemple Panel, Frame et Window.
Le conteneur ne peut ajouter qu'un composant à lui-même.
Une disposition par défaut est présente dans chaque conteneur qui peut être remplacée à l'aide de la méthode setLayout.
Classe de conteneur AWT
introduction
La classe Containerest la super classe pour les conteneurs d'AWT. L'objet Container peut contenir d'autres composants AWT.
Déclaration de classe
Voici la déclaration pour java.awt.Container classe:
public class Container
extends Component
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Container() Cela crée un nouveau conteneur. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Component add(Component comp) Ajoute le composant spécifié à la fin de ce conteneur. |
2 | Component add(Component comp, int index) Ajoute le composant spécifié à ce conteneur à la position donnée. |
3 | void add(Component comp, Object constraints) Ajoute le composant spécifié à la fin de ce conteneur. |
4 | void add(Component comp, Object constraints, int index) Ajoute le composant spécifié à ce conteneur avec les contraintes spécifiées à l'index spécifié. |
5 | Component add(String name, Component comp) Ajoute le composant spécifié à ce conteneur. |
6 | void addContainerListener(ContainerListener l) Ajoute l'écouteur de conteneur spécifié pour recevoir les événements de conteneur de ce conteneur. |
sept | protected void addImpl(Component comp, Object constraints, int index) Ajoute le composant spécifié à ce conteneur à l'index spécifié. |
8 | void addNotify() Rend ce conteneur affichable en le connectant à une ressource d'écran native. |
9 | void addPropertyChangeListener(PropertyChangeListener listener) Ajoute un PropertyChangeListener à la liste des écouteurs. |
dix | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Ajoute un PropertyChangeListener à la liste d'écouteurs pour une propriété spécifique. |
11 | void applyComponentOrientation(ComponentOrientation o) Définit la propriété ComponentOrientation de ce conteneur et tous les composants qu'il contient. |
12 | boolean areFocusTraversalKeysSet(int id) Renvoie si le jeu de clés de parcours de focus pour l'opération de parcours de focus donnée a été explicitement défini pour ce conteneur. |
13 | int countComponents() Obsolète. À partir de la version 1.1 de JDK, remplacé par getComponentCount (). |
14 | void deliverEvent(Event e) Obsolète. À partir de la version 1.1 de JDK, remplacé par dispatchEvent (AWTEvent e) |
15 | void doLayout() Force ce conteneur à disposer ses composants. |
16 | Component findComponentAt(int x, int y) Localise le composant enfant visible qui contient la position spécifiée. |
17 | Component findComponentAt(Point p) Localise le composant enfant visible qui contient le point spécifié. |
18 | float getAlignmentX() Renvoie l'alignement le long de l'axe x. |
19 | float getAlignmentY() Renvoie l'alignement le long de l'axe y. |
20 | Component getComponent(int n) Obtient le nième composant de ce conteneur. |
21 | Component getComponentAt(int x, int y) Localise le composant qui contient la position x, y. |
22 | Component getComponentAt(Point p) Obtient le composant qui contient le point spécifié. |
23 | int getComponentCount() Obtient le nombre de composants dans ce panneau. |
24 | Component[] getComponents() Obtient tous les composants de ce conteneur. |
25 | int getComponentZOrder(Component comp) Renvoie l'index d'ordre z du composant à l'intérieur du conteneur. |
26 | ContainerListener[] getContainerListeners() Renvoie un tableau de tous les écouteurs de conteneur enregistrés sur ce conteneur. |
27 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Renvoie l'ensemble des clés de parcours de focus pour une opération de parcours donnée pour ce conteneur. |
28 | FocusTraversalPolicy getFocusTraversalPolicy() Renvoie la stratégie de parcours du focus qui gérera le parcours au clavier des enfants de ce conteneur, ou null si ce conteneur n'est pas une racine de cycle de focus. |
29 | Insets getInsets() Détermine les encarts de ce conteneur, qui indiquent la taille de la bordure du conteneur. |
30 | LayoutManager getLayout() Obtient le gestionnaire de disposition pour ce conteneur. |
31 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur ce conteneur. |
32 | Dimension getMaximumSize() Renvoie la taille maximale de ce conteneur. |
33 | Dimension getMinimumSize() Renvoie la taille minimale de ce conteneur. |
34 | Point getMousePosition(boolean allowChildren) Renvoie la position du pointeur de la souris dans l'espace de coordonnées de ce conteneur si le conteneur se trouve sous le pointeur de la souris, sinon renvoie null. |
35 | Dimension getPreferredSize() Renvoie la taille préférée de ce conteneur. |
36 | Insets insets() Obsolète. À partir de la version 1.1 de JDK, remplacé par getInsets (). |
37 | void invalidate() Invalide le conteneur. |
38 | boolean isAncestorOf(Component c) Vérifie si le composant est contenu dans la hiérarchie des composants de ce conteneur. |
39 | boolean isFocusCycleRoot() Renvoie si ce conteneur est la racine d'un cycle de parcours de focus. |
40 | boolean isFocusCycleRoot(Container container) Renvoie si le conteneur spécifié est la racine du cycle de focus du cycle de parcours de focus de ce conteneur. |
41 | boolean isFocusTraversalPolicyProvider() Renvoie si ce conteneur fournit une stratégie de traversée du focus. |
42 | boolean isFocusTraversalPolicySet() Renvoie si la stratégie de traversée du focus a été explicitement définie pour ce conteneur. |
43 | void layout() Obsolète. À partir de la version 1.1 de JDK, remplacé par doLayout (). |
44 | void list(PrintStream out, int indent) Imprime une liste de ce conteneur dans le flux de sortie spécifié. |
45 | void list(PrintWriter out, int indent) Imprime une liste, en commençant par l'indentation spécifiée, vers le graveur d'impression spécifié. |
46 | Component locate(int x, int y) Obsolète. À partir de la version 1.1 de JDK, remplacé par getComponentAt (int, int). |
47 | Dimension minimumSize() Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize (). |
48 | void paint(Graphics g) Peint le conteneur. |
49 | void paintComponents(Graphics g) Peint chacun des composants de ce conteneur. |
50 | protected String paramString() Renvoie une chaîne représentant l'état de ce conteneur. |
51 | Dimension preferredSize() Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize (). |
52 | void print(Graphics g) Imprime le conteneur. |
53 | void printComponents(Graphics g) Imprime chacun des composants de ce conteneur. |
54 | protected void processContainerEvent(ContainerEvent e) Traite les événements de conteneur qui se produisent sur ce conteneur en les distribuant à tous les objets ContainerListener enregistrés. |
55 | protected void processEvent(AWTEvent e) Traite les événements sur ce conteneur. |
56 | void remove(Component comp) Supprime le composant spécifié de ce conteneur. |
57 | void remove(int index) Supprime le composant, spécifié par index, de ce conteneur. |
58 | void removeAll() Supprime tous les composants de ce conteneur. |
59 | void removeContainerListener(ContainerListener l) Supprime l'écouteur de conteneur spécifié afin qu'il ne reçoive plus les événements de conteneur de ce conteneur. |
60 | void removeNotify() Rend ce conteneur non affichable en supprimant sa connexion à sa ressource d'écran native. |
61 | void setComponentZOrder(Component comp, int index) Déplace le composant spécifié vers l'index d'ordre z spécifié dans le conteneur. |
62 | void setFocusCycleRoot(boolean focusCycleRoot) Définit si ce conteneur est la racine d'un cycle de parcours de focus. |
63 | void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes) Définit les clés de parcours de focus pour une opération de parcours donnée pour ce conteneur. |
64 | void setFocusTraversalPolicy(FocusTraversalPolicy policy) Définit la stratégie de traversée du focus qui gérera la traversée du clavier des enfants de ce conteneur, si ce conteneur est une racine de cycle de focus. |
65 | void setFocusTraversalPolicyProvider(boolean provider) Définit si ce conteneur sera utilisé pour fournir une stratégie de traversée du focus. |
66 | void setFont(Font f) Définit la police de ce conteneur. |
67 | void setLayout(LayoutManager mgr) Définit le gestionnaire de disposition pour ce conteneur. |
68 | void transferFocusBackward() Transfère le focus vers le composant précédent, comme si ce composant était le propriétaire du focus. |
69 | void transferFocusDownCycle() Transfère le focus vers le bas d'un cycle de parcours de focus. |
70 | void update(Graphics g) Met à jour le conteneur. |
71 | void validate() Valide ce conteneur et tous ses sous-composants. |
72 | protected void validateTree() Descend récursivement l'arborescence des conteneurs et recalcule la disposition pour tous les sous-arbres marqués comme en ayant besoin (ceux marqués comme non valides). |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Component
java.lang.Object
Classe de panneau AWT
introduction
La classe Panelest la classe de conteneur la plus simple. Il fournit un espace dans lequel une application peut attacher tout autre composant, y compris d'autres panneaux. Il utilise FlowLayout comme gestionnaire de mise en page par défaut.
Déclaration de classe
Voici la déclaration pour java.awt.Panel classe:
public class Panel
extends Container
implements Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Panel() Crée un nouveau panneau à l'aide du gestionnaire de disposition par défaut. |
2 | Panel(LayoutManager layout) Crée un nouveau panneau avec le gestionnaire de disposition spécifié. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addNotify() Crée le pair du Panel. |
2 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce Panel. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Container
java.awt.Component
java.lang.Object
Exemple de panneau
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtContainerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtContainerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtContainerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtContainerDemo awtContainerDemo = new AwtContainerDemo();
awtContainerDemo.showPanelDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showPanelDemo(){
headerLabel.setText("Container in action: Panel");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo
Vérifiez la sortie suivante
Classe de trame AWT
introduction
La classe Frameest une fenêtre de niveau supérieur avec bordure et titre. Il utilise BorderLayout comme gestionnaire de mise en page par défaut.
Déclaration de classe
Voici la déclaration pour java.awt.Frame classe:
public class Frame
extends Window
implements MenuContainer
Champ
Voici les champs pour java.awt.Frame classe:
static float BOTTOM_ALIGNMENT - Constante de facilité d'utilisation pour getAlignmentY.
static int CROSSHAIR_CURSOR - Obsolète. remplacé par Cursor.CROSSHAIR_CURSOR.
static int DEFAULT_CURSOR - Obsolète. remplacé par Cursor.DEFAULT_CURSOR.
static int E_RESIZE_CURSOR - Obsolète. remplacé par Cursor.E_RESIZE_CURSOR.
static int HAND_CURSOR - Obsolète. remplacé par Cursor.HAND_CURSOR.
static int ICONIFIED - Ce bit d'état indique que la trame est iconifiée.
static int MAXIMIZED_BOTH - Ce masque de bits d'état indique que la trame est entièrement maximisée (c'est-à-dire à la fois horizontalement et verticalement).
static int MAXIMIZED_HORIZ - Ce bit d'état indique que la trame est maximisée dans le sens horizontal.
static int MAXIMIZED_VERT - Ce bit d'état indique que la trame est maximisée dans le sens vertical.
static int MOVE_CURSOR - Obsolète. remplacé par Cursor.MOVE_CURSOR.
static int N_RESIZE_CURSOR - Obsolète. remplacé par Cursor.N_RESIZE_CURSOR.
static int NE_RESIZE_CURSOR - Obsolète. remplacé par Cursor.NE_RESIZE_CURSOR.
static int NORMAL - La trame est à l'état "normal".
static int NW_RESIZE_CURSOR - Obsolète. remplacé par Cursor.NW_RESIZE_CURSOR.
static int S_RESIZE_CURSOR - Obsolète. remplacé par Cursor.S_RESIZE_CURSOR.
static int SE_RESIZE_CURSOR - Obsolète. remplacé par Cursor.SE_RESIZE_CURSOR.
static int SW_RESIZE_CURSOR - Obsolète. remplacé par Cursor.SW_RESIZE_CURSOR.
static int TEXT_CURSOR - Obsolète. remplacé par Cursor.TEXT_CURSOR.
static int W_RESIZE_CURSOR - Obsolète. remplacé par Cursor.W_RESIZE_CURSOR.
static int WAIT_CURSOR - Obsolète. remplacé par Cursor.WAIT_CURSOR.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Frame() Construit une nouvelle instance de Frame qui est initialement invisible. |
2 | Frame(GraphicsConfiguration gc) Construit un nouveau Frame initialement invisible avec la GraphicsConfiguration spécifiée. |
3 | Frame(String title) Construit un nouvel objet Frame initialement invisible avec le titre spécifié. |
4 | Frame(String title, GraphicsConfiguration gc) Construit un nouvel objet Frame initialement invisible avec le titre spécifié et une GraphicsConfiguration. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addNotify() Rend ce cadre affichable en le connectant à une ressource d'écran native. |
2 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce Frame. |
3 | int getCursorType() Obsolète. À partir de la version 1.1 de JDK, remplacé par Component.getCursor (). |
4 | int getExtendedState() Obtient l'état de cette image. |
5 | static Frame[] getFrames() Renvoie un tableau de tous les cadres créés par cette application. |
6 | Image getIconImage() Renvoie l'image à afficher comme icône de ce cadre. |
sept | Rectangle getMaximizedBounds() Obtient des limites maximisées pour cette image. |
8 | MenuBar getMenuBar() Obtient la barre de menus pour ce cadre. |
9 | int getState() Obtient l'état de ce cadre (obsolète). |
dix | String getTitle() Obtient le titre du cadre. |
11 | boolean isResizable() Indique si ce cadre est redimensionnable par l'utilisateur. |
12 | boolean isUndecorated() Indique si ce cadre n'est pas décoré. |
13 | protected String paramString() Renvoie une chaîne représentant l'état de cette Frame. |
14 | void remove(MenuComponent m) Supprime la barre de menus spécifiée de ce cadre. |
15 | void removeNotify() Rend ce cadre non affichable en supprimant sa connexion à sa ressource d'écran native. |
16 | void setCursor(int cursorType) Obsolète. À partir de la version 1.1 de JDK, remplacé par Component.setCursor (Cursor). |
17 | void setExtendedState(int state) Définit l'état de ce cadre. |
18 | void setIconImage(Image image) Définit l'image à afficher comme icône de cette fenêtre. |
19 | void setMaximizedBounds(Rectangle bounds) Définit les limites maximisées pour cette image. |
20 | void setMenuBar(MenuBar mb) Définit la barre de menus de ce cadre sur la barre de menus spécifiée. |
21 | void setResizable(boolean resizable) Définit si ce cadre est redimensionnable par l'utilisateur. |
22 | void setState(int state) Définit l'état de ce cadre (obsolète). |
23 | void setTitle(String title) Définit le titre de ce cadre sur la chaîne spécifiée. |
24 | void setUndecorated(boolean undecorated) Désactive ou active les décorations pour ce cadre. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Window
java.awt.Container
java.awt.Component
java.lang.Object
Exemple de cadre
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtContainerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtContainerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtContainerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtContainerDemo awtContainerDemo = new AwtContainerDemo();
awtContainerDemo.showFrameDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showFrameDemo(){
headerLabel.setText("Container in action: Frame");
final Frame frame = new Frame();
frame.setSize(300, 300);
frame.setLayout(new FlowLayout());
frame.add(msglabel);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
frame.dispose();
}
});
Button okButton = new Button("Open a Frame");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusLabel.setText("A Frame shown to the user.");
frame.setVisible(true);
}
});
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo
Vérifiez la sortie suivante
Classe de fenêtre AWT
introduction
La classe Windowest une fenêtre de niveau supérieur sans bordure et sans barre de menus. Il utilise BorderLayout comme gestionnaire de mise en page par défaut.
Déclaration de classe
Voici la déclaration pour java.awt.Window classe:
public class Window
extends Container
implements Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Window(Frame owner) Construit une nouvelle fenêtre initialement invisible avec le Frame spécifié comme propriétaire. |
2 | Window(Window owner) Construit une nouvelle fenêtre initialement invisible avec la fenêtre spécifiée comme propriétaire. |
3 | Window(Window owner, GraphicsConfiguration gc) Construit une nouvelle fenêtre initialement invisible avec la fenêtre propriétaire spécifiée et une GraphicsConfiguration d'un périphérique d'écran. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addNotify() Rend cette fenêtre affichable en créant la connexion à sa ressource d'écran native. |
2 | void addPropertyChangeListener(PropertyChangeListener listener) Ajoute un PropertyChangeListener à la liste des écouteurs. |
3 | void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) Ajoute un PropertyChangeListener à la liste d'écouteurs pour une propriété spécifique. |
4 | void addWindowFocusListener(WindowFocusListener l) Ajoute l'écouteur de focus de fenêtre spécifié pour recevoir les événements de fenêtre de cette fenêtre. |
5 | void addWindowListener(WindowListener l) Ajoute l'écouteur de fenêtre spécifié pour recevoir les événements de fenêtre de cette fenêtre. |
6 | void addWindowStateListener(WindowStateListener l) Ajoute l'écouteur d'état de fenêtre spécifié pour recevoir les événements de fenêtre de cette fenêtre. |
sept | void applyResourceBundle(ResourceBundle rb) Obsolète. À partir de J2SE 1.4, remplacé par Component.applyComponentOrientation. |
8 | void applyResourceBundle(String rbName) Obsolète. À partir de J2SE 1.4, remplacé par Component.applyComponentOrientation. |
9 | void createBufferStrategy(int numBuffers) Crée une nouvelle stratégie de multi-tamponnage sur ce composant. |
dix | void createBufferStrategy(int numBuffers, BufferCapabilities caps) Crée une nouvelle stratégie de multi-tamponnage sur ce composant avec les capacités de tampon requises. |
11 | void dispose() Libère toutes les ressources d'écran natives utilisées par cette fenêtre, ses sous-composants et tous ses enfants possédés. |
12 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à cette fenêtre. |
13 | BufferStrategy getBufferStrategy() Renvoie la BufferStrategy utilisée par ce composant. |
14 | boolean getFocusableWindowState() Renvoie si cette fenêtre peut devenir la fenêtre focalisée si elle répond aux autres exigences décrites dans isFocusableWindow. |
15 | Container getFocusCycleRootAncestor() Renvoie toujours null car Windows n'a pas d'ancêtres; ils représentent le sommet de la hiérarchie des composants. |
16 | Component getFocusOwner() Renvoie le composant enfant de cette fenêtre qui a le focus si cette fenêtre est focalisée; renvoie null dans le cas contraire. |
17 | Set<AWTKeyStroke> getFocusTraversalKeys(int id) Obtient une clé de parcours de focus pour cette fenêtre. |
18 | GraphicsConfiguration getGraphicsConfiguration() Cette méthode retourne la GraphicsConfiguration utilisée par cette fenêtre. |
19 | List<Image> getIconImages() Renvoie la séquence d'images à afficher sous forme d'icône pour cette fenêtre. |
20 | InputContext getInputContext() Obtient le contexte d'entrée pour cette fenêtre. |
21 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur cette fenêtre. |
22 | Locale getLocale() Obtient l'objet Locale associé à cette fenêtre, si les paramètres régionaux ont été définis. |
23 | Dialog.ModalExclusionType getModalExclusionType() Renvoie le type d'exclusion modale de cette fenêtre. |
24 | Component getMostRecentFocusOwner() Renvoie le composant enfant de cette fenêtre qui recevra le focus lorsque cette fenêtre sera focalisée. |
25 | Window[] getOwnedWindows() Renvoie un tableau contenant toutes les fenêtres que cette fenêtre possède actuellement. |
26 | Window getOwner() Renvoie le propriétaire de cette fenêtre. |
27 | static Window[] getOwnerlessWindows() Renvoie un tableau de tous les Windows créés par cette application qui n'ont pas de propriétaire. |
28 | Toolkit getToolkit() Renvoie la boîte à outils de ce cadre. |
29 | String getWarningString() Obtient la chaîne d'avertissement qui s'affiche avec cette fenêtre. |
30 | WindowFocusListener[] getWindowFocusListeners() Renvoie un tableau de tous les écouteurs de focus de fenêtre enregistrés dans cette fenêtre. |
31 | WindowListener[] getWindowListeners() Renvoie un tableau de tous les écouteurs de fenêtre enregistrés sur cette fenêtre. |
32 | static Window[] getWindows() Renvoie un tableau de tous les Windows, possédés ou non, créés par cette application. |
33 | WindowStateListener[] getWindowStateListeners() Renvoie un tableau de tous les écouteurs d'état de fenêtre enregistrés dans cette fenêtre. |
34 | void hide() Obsolète. À partir de la version JDK 1.5, remplacé par setVisible (booléen). |
35 | boolean isActive() Renvoie si cette fenêtre est active. |
36 | boolean isAlwaysOnTop() Renvoie si cette fenêtre est une fenêtre toujours visible. |
37 | boolean isAlwaysOnTopSupported() Renvoie si le mode toujours visible est pris en charge pour cette fenêtre. |
38 | boolean isFocusableWindow() Renvoie si cette fenêtre peut devenir la fenêtre focalisée, c'est-à-dire si cette fenêtre ou l'un de ses sous-composants peut devenir le propriétaire du focus. |
39 | boolean isFocusCycleRoot() Renvoie toujours true car toutes les fenêtres doivent être les racines d'un cycle de parcours de focus. |
40 | boolean isFocused() Renvoie si cette fenêtre est focalisée. |
41 | boolean isLocationByPlatform() Renvoie true si cette fenêtre apparaîtra à l'emplacement par défaut du système de fenêtrage natif la prochaine fois que cette fenêtre sera rendue visible. |
42 | boolean isShowing() Vérifie si cette fenêtre s'affiche à l'écran. |
43 | void pack() Fait en sorte que cette fenêtre soit dimensionnée pour s'adapter à la taille et aux dispositions préférées de ses sous-composants. |
44 | void paint(Graphics g) Peint le conteneur. |
45 | boolean postEvent(Event e) Obsolète. À partir de la version 1.1 de JDK, remplacé par dispatchEvent (AWTEvent). |
46 | protected void processEvent(AWTEvent e) Traite les événements sur cette fenêtre. |
47 | protected void processWindowEvent(WindowEvent e) Traite les événements de fenêtre se produisant sur cette fenêtre en les distribuant à tous les objets WindowListener enregistrés. |
48 | protected void processWindowFocusEvent(WindowEvent e) Traite l'événement de focus de fenêtre survenant sur cette fenêtre en les distribuant à tous les objets WindowFocusListener enregistrés. |
49 | protected void processWindowStateEvent(WindowEvent e) Traite l'événement d'état de fenêtre survenant dans cette fenêtre en les distribuant à tous les objets WindowStateListener enregistrés. |
50 | void removeNotify() Rend ce conteneur non affichable en supprimant sa connexion à sa ressource d'écran native. |
51 | void removeWindowFocusListener(WindowFocusListener l) Supprime l'écouteur de focus de fenêtre spécifié afin qu'il ne reçoive plus les événements de fenêtre de cette fenêtre. |
52 | void removeWindowListener(WindowListener l) Supprime l'écouteur de fenêtre spécifié afin qu'il ne reçoive plus les événements de fenêtre de cette fenêtre. |
53 | void removeWindowStateListener(WindowStateListener l) Supprime l'écouteur d'état de fenêtre spécifié afin qu'il ne reçoive plus les événements de fenêtre de cette fenêtre. |
54 | void reshape(int x, int y, int width, int height) Obsolète. À partir de la version 1.1 de JDK, remplacé par setBounds (int, int, int, int). |
55 | void setAlwaysOnTop(boolean alwaysOnTop) Définit si cette fenêtre doit toujours être au-dessus des autres fenêtres. |
56 | void setBounds(int x, int y, int width, int height) Déplace et redimensionne ce composant. |
57 | void setBounds(Rectangle r) Déplace et redimensionne ce composant pour se conformer au nouveau rectangle de délimitation r. |
58 | void setCursor(Cursor cursor) Définissez l'image du curseur sur un curseur spécifié. |
59 | void setFocusableWindowState(boolean focusableWindowState) Définit si cette fenêtre peut devenir la fenêtre focalisée si elle répond aux autres exigences décrites dans isFocusableWindow. |
60 | void setFocusCycleRoot(boolean focusCycleRoot) Ne fait rien car Windows doit toujours être les racines d'un cycle de parcours de focus. |
61 | void setIconImage(Image image) Définit l'image à afficher comme icône de cette fenêtre. |
62 | void setIconImages(List<? extends Image> icons) Définit la séquence d'images à afficher comme icône pour cette fenêtre. |
63 | void setLocationByPlatform(boolean locationByPlatform) Définit si cette fenêtre doit apparaître à l'emplacement par défaut du système de fenêtrage natif ou à l'emplacement actuel (renvoyé par getLocation) la prochaine fois que la fenêtre est rendue visible. |
64 | void setLocationRelativeTo(Component c) Définit l'emplacement de la fenêtre par rapport au composant spécifié. |
65 | void setMinimumSize(Dimension minimumSize) Définit la taille minimale de cette fenêtre sur une valeur constante. |
66 | void setModalExclusionType(Dialog.ModalExclusionType exclusionType) Spécifie le type d'exclusion modale pour cette fenêtre. |
67 | void setSize(Dimension d) Redimensionne ce composant afin qu'il ait une largeur d.width et une hauteur d.height. |
68 | void setSize(int width, int height) Redimensionne ce composant afin qu'il ait une largeur largeur et une hauteur hauteur. |
69 | void setVisible(boolean b) Affiche ou masque cette fenêtre en fonction de la valeur du paramètre b. |
70 | void show() Obsolète. À partir de la version JDK 1.5, remplacé par setVisible (booléen). |
71 | void toBack() Si cette fenêtre est visible, elle envoie cette fenêtre vers l'arrière et peut la faire perdre le focus ou l'activation s'il s'agit de la fenêtre focalisée ou active. |
72 | void toFront() Si cette fenêtre est visible, amène cette fenêtre au premier plan et peut en faire la fenêtre focalisée. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.Window
java.awt.Container
java.awt.Component
java.lang.Object
Exemple de fenêtre
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AwtContainerDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtContainerDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
private Label msglabel;
public AwtContainerDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtContainerDemo awtContainerDemo = new AwtContainerDemo();
awtContainerDemo.showFrameDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showWindowDemo(){
headerLabel.setText("Container in action: Window");
final MessageWindow window =
new MessageWindow(mainFrame,
"Welcome to TutorialsPoint AWT Tutorial.");
Button okButton = new Button("Open a Window");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
window.setVisible(true);
statusLabel.setText("A Window shown to the user.");
}
});
controlPanel.add(okButton);
mainFrame.setVisible(true);
}
class MessageWindow extends Window{
private String message;
public MessageWindow(Frame parent, String message) {
super(parent);
this.message = message;
setSize(300, 300);
setLocationRelativeTo(parent);
setBackground(Color.gray);
}
public void paint(Graphics g) {
super.paint(g);
g.drawRect(0,0,getSize().width - 1,getSize().height - 1);
g.drawString(message,50,150);
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtContainerDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtContainerDemo
Vérifiez la sortie suivante
Classes de menu AWT
Comme nous le savons, chaque fenêtre de niveau supérieur est associée à une barre de menus. Cette barre de menu se compose de divers choix de menu disponibles pour l'utilisateur final. De plus, chaque choix contient une liste d'options qui est appelée menus déroulants. Les contrôles Menu et MenuItem sont une sous-classe de la classe MenuComponent.
Menu Hiearchy
Classe AWT MenuComponent
introduction
MenuComponent est une classe abstraite et est la superclasse de tous les composants liés aux menus.
Déclaration de classe
Voici la déclaration pour java.awt.MenuComponent classe:
public abstract class MenuComponent
extends Object
implements Serializable
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | MenuComponent() Crée un MenuComponent. |
Méthodes de classe
void dispatchEvent (AWTEvent e)SN | Méthode et description |
---|---|
1 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce MenuComponent. |
2 | Font getFont() Obtient la police utilisée pour ce composant de menu. |
3 | String getName() Obtient le nom du composant de menu. |
4 | MenuContainer getParent() Renvoie le conteneur parent de ce composant de menu. |
5 | java.awt.peer.MenuComponentPeer getPeer() Obsolète. À partir de la version 1.1 de JDK, les programmes ne doivent pas manipuler directement les pairs. |
6 | protected Object getTreeLock() Obtient l'objet de verrouillage de ce composant (l'objet qui possède le moniteur de synchronisation des threads) pour les opérations de présentation et d'arborescence des composants AWT. |
sept | protected String paramString() Renvoie une chaîne représentant l'état de ce MenuComponent. |
8 | boolean postEvent(Event evt) Obsolète. À partir de la version 1.1 de JDK, remplacé par dispatchEvent. |
9 | protected void processEvent(AWTEvent e) Traite les événements survenant sur ce composant de menu. |
dix | void removeNotify() Supprime l'homologue du composant de menu. |
11 | void setFont(Font f) Définit la police à utiliser pour ce composant de menu sur la police spécifiée. |
12 | void setName(String name) Définit le nom du composant sur la chaîne spécifiée. |
13 | String toString() Renvoie une représentation de ce composant de menu sous forme de chaîne. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Classe AWT MenuBar
introduction
La classe MenuBar fournit une barre de menus liée à un cadre et est spécifique à la plate-forme.
Déclaration de classe
Voici la déclaration pour java.awt.MenuBar classe:
public class MenuBar
extends MenuComponent
implements MenuContainer, Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | MenuBar() Crée une nouvelle barre de menus. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void dispatchEvent(AWTEvent e) |
2 | Menu add(Menu m) Ajoute le menu spécifié à la barre de menus. |
3 | void addNotify() Crée le pair de la barre de menus. |
4 | int countMenus() Obsolète. À partir de la version 1.1 de JDK, remplacé par getMenuCount (). |
5 | void deleteShortcut(MenuShortcut s) Supprime le raccourci de menu spécifié. |
6 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce MenuBar. |
sept | Menu getHelpMenu() Obtient le menu d'aide dans la barre de menus. |
8 | Menu getMenu(int i) Obtient le menu spécifié. |
9 | int getMenuCount() Obtient le nombre de menus dans la barre de menus. |
dix | MenuItem getShortcutMenuItem(MenuShortcut s) Obtient l'instance de MenuItem associée à l'objet MenuShortcut spécifié, ou null si aucun des éléments de menu gérés par cette barre de menus n'est associé au raccourci de menu spécifié. |
11 | void remove(int index) Supprime le menu situé à l'index spécifié de cette barre de menus. |
12 | void remove(MenuComponent m) Supprime le composant de menu spécifié de cette barre de menus. |
13 | void removeNotify() Supprime le pair de la barre de menus. |
14 | void setHelpMenu(Menu m) Définit le menu spécifié comme le menu d'aide de cette barre de menus. |
15 | Enumeration shortcuts() Obtient une énumération de tous les raccourcis de menu gérés par cette barre de menus. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.MenuComponent
java.lang.Object
Exemple de MenuBar
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Vérifiez la sortie suivante
Classe AWT MenuItem
introduction
La classe MenuBar représente l'élément réel dans un menu. Tous les éléments d'un menu doivent dériver de la classe MenuItem ou de l'une de ses sous-classes. Par défaut, il incarne un élément de menu étiqueté simple.
Déclaration de classe
Voici la déclaration pour java.awt.MenuItem classe:
public class MenuItem
extends MenuComponent
implements Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | MenuItem() Construit un nouveau MenuItem avec une étiquette vide et aucun raccourci clavier. |
2 | MenuItem(String label) Construit un nouveau MenuItem avec l'étiquette spécifiée et sans raccourci clavier. |
3 | MenuItem(String label, MenuShortcut s) Créez un élément de menu avec un raccourci clavier associé. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addActionListener(ActionListener l) Ajoute l'écouteur d'action spécifié pour recevoir les événements d'action de cet élément de menu. |
2 | void addNotify() Crée le pair de l'élément de menu. |
3 | void deleteShortcut() Supprimez tout objet MenuShortcut associé à cet élément de menu. |
4 | void disable() Obsolète. À partir de la version 1.1 de JDK, remplacé par setEnabled (booléen). |
5 | protected void disableEvents(long eventsToDisable) Désactive la remise d'événements à cet élément de menu pour les événements définis par le paramètre de masque d'événement spécifié. |
6 | void enable() Obsolète. À partir de la version 1.1 de JDK, remplacé par setEnabled (booléen). |
sept | void enable(boolean b) Obsolète. À partir de la version 1.1 de JDK, remplacé par setEnabled (booléen). |
8 | protected void enableEvents(long eventsToEnable) Active la remise d'événements à cet élément de menu pour les événements à définir par le paramètre de masque d'événement spécifié. |
9 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce MenuItem. |
dix | String getActionCommand() Obtient le nom de commande de l'événement d'action déclenché par cet élément de menu. |
11 | ActionListener[] getActionListeners() Renvoie un tableau de tous les écouteurs d'action enregistrés sur cet élément de menu. |
12 | String getLabel() Obtient le libellé de cet élément de menu. |
13 | EventListener[] getListeners(Class listenerType) Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur ce MenuItem. |
14 | MenuShortcut getShortcut() Obtenez l'objet MenuShortcut associé à cet élément de menu. |
15 | boolean isEnabled() Vérifie si cet élément de menu est activé. |
16 | String paramString() Renvoie une chaîne représentant l'état de ce MenuItem. |
17 | protected void processActionEvent(ActionEvent e) Traite les événements d'action se produisant sur cet élément de menu, en les distribuant à tous les objets ActionListener enregistrés. |
18 | protected void processEvent(AWTEvent e) Traite les événements sur cet élément de menu. |
19 | void removeActionListener(ActionListener l) Supprime l'écouteur d'action spécifié afin qu'il ne reçoive plus d'événements d'action de cet élément de menu. |
20 | void setActionCommand(String command) Définit le nom de commande de l'événement d'action déclenché par cet élément de menu. |
21 | void setEnabled(boolean b) Définit si cet élément de menu peut être choisi ou non. |
22 | void setLabel(String label) Définit le libellé de cet élément de menu sur le libellé spécifié. |
23 | void setShortcut(MenuShortcut s) Définissez l'objet MenuShortcut associé à cet élément de menu. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.MenuComponent
java.lang.Object
Exemple de MenuItem
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Vérifiez la sortie suivante. (Cliquez sur le menu Fichier. Sélectionnez n'importe quel élément du menu.)
Classe de menu AWT
introduction
La classe Menu représente un composant de menu déroulant qui est déployé à partir d'une barre de menus.
Déclaration de classe
Voici la déclaration pour java.awt.Menu classe:
public class Menu
extends MenuItem
implements MenuContainer, Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Menu() Construit un nouveau menu avec une étiquette vide. |
2 | Menu(String label) Construit un nouveau menu avec l'étiquette spécifiée. |
3 | Menu(String label, boolean tearOff) Construit un nouveau menu avec l'étiquette spécifiée, indiquant si le menu peut être déchiré. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | MenuItem add(MenuItem mi) Ajoute l'élément de menu spécifié à ce menu. |
2 | void add(String label) Ajoute un élément avec l'étiquette spécifiée à ce menu. |
3 | void addNotify() Crée le pair du menu. |
4 | void addSeparator() Ajoute une ligne de séparation, ou un hypen, au menu à la position actuelle. |
5 | int countItems() Obsolète. À partir de la version 1.1 de JDK, remplacé par getItemCount (). |
6 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce Menu. |
sept | MenuItem getItem(int index) Obtient l'élément situé à l'index spécifié de ce menu. |
8 | int getItemCount() Obtenez le nombre d'éléments dans ce menu. |
9 | void insert(MenuItem menuitem, int index) Insère un élément de menu dans ce menu à la position spécifiée. |
dix | void insert(String label, int index) Insère un élément de menu avec l'étiquette spécifiée dans ce menu à la position spécifiée. |
11 | void insertSeparator(int index) Insère un séparateur à la position spécifiée. |
12 | boolean isTearOff() Indique si ce menu est un menu détachable. |
13 | String paramString() Renvoie une chaîne représentant l'état de ce menu. |
14 | void remove(int index) Supprime l'élément de menu à l'index spécifié de ce menu. |
15 | void remove(MenuComponent item) Supprime l'élément de menu spécifié de ce menu. |
16 | void removeAll() Supprime tous les éléments de ce menu. |
17 | void removeNotify() Supprime le pair du menu. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
Exemple de menu
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Vérifiez la sortie suivante. (Cliquez sur le menu Fichier.)
Classe AWT CheckboxMenuItem
introduction
La classe CheckboxMenuItem représente une case à cocher qui peut être incluse dans un menu. La sélection de la case à cocher dans le menu change l'état du contrôle deon à off ou de off à on.
Déclaration de classe
Voici la déclaration pour java.awt.CheckboxMenuItem classe:
public class CheckboxMenuItem
extends MenuItem
implements ItemSelectable, Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | CheckboxMenuItem() Créez un élément de menu de case à cocher avec une étiquette vide. |
2 | CheckboxMenuItem(String label) Créez un élément de menu de case à cocher avec l'étiquette spécifiée. |
3 | CheckboxMenuItem(String label, boolean state) Créez un élément de menu de case à cocher avec l'étiquette et l'état spécifiés. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addItemListener(ItemListener l) Ajoute l'écouteur d'élément spécifié pour recevoir les événements d'élément de cet élément de menu de case à cocher. |
2 | void addNotify() Crée l'homologue de l'élément de case à cocher. |
3 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce CheckboxMenuItem. |
4 | ItemListener[] getItemListeners() Renvoie un tableau de tous les écouteurs d'élément enregistrés sur cette case à cocher menuitem. |
5 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Renvoie un tableau de tous les objets actuellement enregistrés en tant que FooListeners sur ce CheckboxMenuItem. |
6 | Object[] getSelectedObjects() Renvoie un tableau (longueur 1) contenant le libellé de l'élément de menu de la case à cocher ou null si la case n'est pas cochée. |
sept | boolean getState() Détermine si l'état de cette option de menu de case à cocher est «activé» ou «désactivé». |
8 | String paramString() Renvoie une chaîne représentant l'état de ce CheckBoxMenuItem. |
9 | protected void processEvent(AWTEvent e) Traite les événements sur cet élément de menu de case à cocher. |
dix | protected void processItemEvent(ItemEvent e) Traite les événements d'élément se produisant sur cet élément de menu de case à cocher en les distribuant à tous les objets ItemListener enregistrés. |
11 | void removeItemListener(ItemListener l) Supprime l'écouteur d'élément spécifié afin qu'il ne reçoive plus d'événements d'élément de cet élément de menu de case à cocher. |
12 | void setState(boolean b) Définit cet élément de menu de case à cocher sur l'état spécifié. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
Exemple de CheckboxMenuItem
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMenuDemo(){
//create a menu bar
final MenuBar menuBar = new MenuBar();
//create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
final Menu aboutMenu = new Menu("About");
//create menu items
MenuItem newMenuItem =
new MenuItem("New",new MenuShortcut(KeyEvent.VK_N));
newMenuItem.setActionCommand("New");
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.setActionCommand("Open");
MenuItem saveMenuItem = new MenuItem("Save");
saveMenuItem.setActionCommand("Save");
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.setActionCommand("Exit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
newMenuItem.addActionListener(menuItemListener);
openMenuItem.addActionListener(menuItemListener);
saveMenuItem.addActionListener(menuItemListener);
exitMenuItem.addActionListener(menuItemListener);
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
final CheckboxMenuItem showWindowMenu =
new CheckboxMenuItem("Show About", true);
showWindowMenu.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if(showWindowMenu.getState()){
menuBar.add(aboutMenu);
}else{
menuBar.remove(aboutMenu);
}
}
});
//add menu items to menus
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(showWindowMenu);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
//add menu to menubar
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(aboutMenu);
//add menubar to the frame
mainFrame.setMenuBar(menuBar);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Vérifiez la sortie suivante. (Cliquez sur le menu Fichier. Désélectionnez l'élément de menu "Afficher à propos de".)
Classe AWT PopupMenu
introduction
Le menu contextuel représente un menu qui peut être affiché dynamiquement à une position spécifiée dans un composant.
Déclaration de classe
Voici la déclaration pour java.awt.PopupMenu classe:
public class CheckboxMenuItem
extends MenuItem
implements ItemSelectable, Accessible
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | PopupMenu() Crée un nouveau menu contextuel avec un nom vide. |
2 | PopupMenu(String label) Crée un nouveau menu contextuel avec le nom spécifié. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void addNotify() Crée le pair du menu contextuel. |
2 | AccessibleContext getAccessibleContext() Obtient le AccessibleContext associé à ce PopupMenu. |
3 | MenuContainer getParent() Renvoie le conteneur parent de ce composant de menu. |
4 | void show(Component origin, int x, int y) Affiche le menu contextuel à la position x, y par rapport à un composant d'origine. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
Exemple de PopupMenu
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AWTMenuDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AWTMenuDemo(){
prepareGUI();
}
public static void main(String[] args){
AWTMenuDemo awtMenuDemo = new AWTMenuDemo();
awtMenuDemo.showPopupMenuDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showPopupMenuDemo(){
final PopupMenu editMenu = new PopupMenu("Edit");
MenuItem cutMenuItem = new MenuItem("Cut");
cutMenuItem.setActionCommand("Cut");
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.setActionCommand("Copy");
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.setActionCommand("Paste");
MenuItemListener menuItemListener = new MenuItemListener();
cutMenuItem.addActionListener(menuItemListener);
copyMenuItem.addActionListener(menuItemListener);
pasteMenuItem.addActionListener(menuItemListener);
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
controlPanel.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
editMenu.show(controlPanel, e.getX(), e.getY());
}
});
controlPanel.add(editMenu);
mainFrame.setVisible(true);
}
class MenuItemListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
statusLabel.setText(e.getActionCommand()
+ " MenuItem clicked.");
}
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Vérifiez la sortie suivante. (Cliquez au milieu de l'écran.)
Classes graphiques AWT
Les contrôles graphiques permettent à l'application de dessiner sur le composant ou sur l'image.
Classe graphique AWT
introduction
La classe Graphics est la super classe abstraite pour tous les contextes graphiques qui permettent à une application de dessiner sur des composants pouvant être réalisés sur divers appareils, ou sur des images hors écran.
Un objet Graphics encapsule toutes les informations d'état requises pour les opérations de rendu de base prises en charge par Java. Les informations d'état incluent les propriétés suivantes.
L'objet Component sur lequel dessiner.
Une origine de traduction pour le rendu et le découpage des coordonnées.
Le clip actuel.
La couleur actuelle.
La police actuelle.
La fonction d'opération de pixel logique actuelle.
La couleur d'alternance XOR actuelle
Déclaration de classe
Voici la déclaration pour java.awt.Graphics classe:
public abstract class Graphics
extends Object
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Graphics() () Construit un nouvel objet Graphics. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | abstract void clearRect(int x, int y, int width, int height) Efface le rectangle spécifié en le remplissant avec la couleur d'arrière-plan de la surface de dessin courante. |
2 | abstract void clipRect(int x, int y, int width, int height) Intersecte le clip actuel avec le rectangle spécifié. |
3 | abstract void copyArea(int x, int y, int width, int height, int dx, int dy) Copie une zone du composant d'une distance spécifiée par dx et dy. |
4 | abstract Graphics create() Crée un nouvel objet Graphics qui est une copie de cet objet Graphics. |
5 | Graphics create(int x, int y, int width, int height) Crée un nouvel objet Graphics basé sur cet objet Graphics, mais avec une nouvelle zone de traduction et de clip. |
6 | abstract void dispose() Supprime ce contexte graphique et libère toutes les ressources système qu'il utilise. |
sept | void draw3DRect(int x, int y, int width, int height, boolean raised) Dessine un contour en surbrillance 3D du rectangle spécifié. |
8 | abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) Dessine le contour d'un arc circulaire ou elliptique couvrant le rectangle spécifié. |
9 | void drawBytes(byte[] data, int offset, int length, int x, int y) Dessine le texte donné par le tableau d'octets spécifié, en utilisant la police et la couleur actuelles de ce contexte graphique. |
dix | void drawChars(char[] data, int offset, int length, int x, int y) Dessine le texte donné par le tableau de caractères spécifié, en utilisant la police et la couleur actuelles de ce contexte graphique. |
11 | abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) Dessine autant de l'image spécifiée qu'elle est actuellement disponible. |
12 | abstract boolean drawImage(Image img, int x, int y, ImageObserver observer) Dessine autant de l'image spécifiée qu'elle est actuellement disponible. |
13 | abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) Dessine autant de l'image spécifiée qu'elle a déjà été mise à l'échelle pour s'adapter à l'intérieur du rectangle spécifié. |
14 | abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) Dessine autant de l'image spécifiée qu'elle a déjà été mise à l'échelle pour s'adapter à l'intérieur du rectangle spécifié. |
15 | abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer) Dessine autant de la zone spécifiée de l'image spécifiée qu'elle est actuellement disponible, en la redimensionnant à la volée pour s'adapter à la zone spécifiée de la surface dessinable de destination. |
16 | abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) Dessine autant de la zone spécifiée de l'image spécifiée qu'elle est actuellement disponible, en la redimensionnant à la volée pour s'adapter à la zone spécifiée de la surface dessinable de destination. |
17 | abstract void drawLine(int x1, int y1, int x2, int y2) Dessine une ligne, en utilisant la couleur actuelle, entre les points (x1, y1) et (x2, y2) dans le système de coordonnées de ce contexte graphique. |
18 | abstract void drawOval(int x, int y, int width, int height) Dessine le contour d'un ovale. |
19 | abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints) Dessine un polygone fermé défini par des tableaux de coordonnées x et y. |
20 | void drawPolygon(Polygon p) Dessine le contour d'un polygone défini par l'objet Polygon spécifié. |
21 | abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints) Dessine une séquence de lignes connectées définies par des tableaux de coordonnées x et y. |
22 | void drawRect(int x, int y, int width, int height) Dessine le contour du rectangle spécifié. |
23 | abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Dessine un rectangle arrondi en utilisant la couleur actuelle de ce contexte graphique. |
24 | abstract void drawString(AttributedCharacterIterator iterator, int x, int y) Rend le texte de l'itérateur spécifié en appliquant ses attributs conformément à la spécification de la classe TextAttribute. |
25 | abstract void drawString(String str, int x, int y) Dessine le texte donné par la chaîne spécifiée, en utilisant la police et la couleur actuelles de ce contexte graphique. |
26 | void fill3DRect(int x, int y, int width, int height, boolean raised) Peint un rectangle en surbrillance 3D rempli de la couleur actuelle. |
27 | abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) Remplit un arc circulaire ou elliptique couvrant le rectangle spécifié. |
28 | abstract void fillOval(int x, int y, int width, int height) Remplit un ovale délimité par le rectangle spécifié avec la couleur actuelle. |
29 | abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints) Remplit un polygone fermé défini par des tableaux de coordonnées x et y. |
30 | void fillPolygon(Polygon p) Remplit le polygone défini par l'objet Polygon spécifié avec la couleur actuelle du contexte graphique. |
31 | abstract void fillRect(int x, int y, int width, int height) Remplit le rectangle spécifié. |
32 | abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Remplit le rectangle d'angle arrondi spécifié avec la couleur actuelle. |
33 | void finalize() Supprime ce contexte graphique une fois qu'il n'est plus référencé. |
34 | abstract Shape getClip() Obtient la zone de détourage actuelle. |
35 | abstract Rectangle getClipBounds() Renvoie le rectangle de délimitation de la zone de détourage actuelle. |
36 | Rectangle getClipBounds(Rectangle r) Renvoie le rectangle de délimitation de la zone de détourage actuelle. |
37 | Rectangle getClipRect() Obsolète. À partir de la version 1.1 de JDK, remplacé par getClipBounds (). |
38 | abstract Color getColor() Obtient la couleur actuelle de ce contexte graphique. |
39 | abstract Font getFont() Obtient la police actuelle. |
40 | FontMetrics getFontMetrics() Obtient les métriques de police de la police actuelle. |
41 | abstract FontMetrics getFontMetrics(Font f) Obtient les métriques de police pour la police spécifiée. |
42 | boolean hitClip(int x, int y, int width, int height) Renvoie true si la zone rectangulaire spécifiée peut croiser la zone de détourage actuelle. |
43 | abstract void setClip(int x, int y, int width, int height) Définit le clip actuel sur le rectangle spécifié par les coordonnées données. |
44 | abstract void setClip(Shape clip) Définit la zone de découpage actuelle sur une forme de clip arbitraire. |
45 | abstract void setColor(Color c) Définit la couleur actuelle de ce contexte graphique sur la couleur spécifiée. |
46 | abstract void setFont(Font font) Définit la police de ce contexte graphique sur la police spécifiée. |
47 | abstract void setPaintMode() Définit le mode de peinture de ce contexte graphique pour remplacer la destination par la couleur actuelle de ce contexte graphique. |
48 | abstract void setXORMode(Color c1) Définit le mode de peinture de ce contexte graphique pour alterner entre la couleur actuelle de ce contexte graphique et la nouvelle couleur spécifiée. |
49 | String toString() Renvoie un objet String représentant la valeur de cet objet Graphics. |
50 | abstract void translate(int x, int y) Convertit l'origine du contexte graphique en point (x, y) dans le système de coordonnées courant. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple graphique
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
g.setColor(Color.GRAY);
Font font = new Font("Serif", Font.PLAIN, 24);
g.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 150);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Vérifiez la sortie suivante
Classe AWT Graphics2D
introduction
La classe Graphics2D étend la classe Graphics pour fournir un contrôle plus sophistiqué sur la géométrie, les transformations de coordonnées, la gestion des couleurs et la disposition du texte.
Déclaration de classe
Voici la déclaration pour java.awt.Graphics2D classe:
public abstract class Graphics2D
extends Graphics
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Graphics2D() Construit un nouvel objet Graphics2D. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | abstract void addRenderingHints(Map<?,?> hints) Définit les valeurs d'un nombre arbitraire de préférences pour les algorithmes de rendu. |
2 | abstract void clip(Shape s) Intersecte le clip actuel avec l'intérieur de la forme spécifiée et définit le clip sur l'intersection résultante. |
3 | abstract void draw(Shape s) Trace le contour d'une forme en utilisant les paramètres du contexte Graphics2D actuel. |
4 | void draw3DRect(int x, int y, int width, int height, boolean raised) Dessine un contour en surbrillance 3D du rectangle spécifié. |
5 | abstract void drawGlyphVector(GlyphVector g, float x, float y) Rend le texte du GlyphVector spécifié à l'aide des attributs de rendu du contexte Graphics2D. |
6 | abstract void drawImage(BufferedImage img, BufferedImageOp op, int x, int y) Rend une BufferedImage filtrée avec BufferedImageOp. |
sept | abstract boolean drawImage(Image img, AffineTransform xform, ImageObserver obs) Rend une image en appliquant une transformation de l'espace image en espace utilisateur avant de dessiner. |
8 | abstract void drawRenderableImage(RenderableImage img, AffineTransform xform) Rend un RenderableImage, en appliquant une transformation de l'espace image en espace utilisateur avant de dessiner. |
9 | abstract void drawRenderedImage(RenderedImage img, AffineTransform xform) Rend un RenderedImage, en appliquant une transformation de l'espace image en espace utilisateur avant de dessiner. |
dix | abstract void drawString(AttributedCharacterIterator iterator, float x, float y) Rend le texte de l'itérateur spécifié en appliquant ses attributs conformément à la spécification de la classe TextAttribute. |
11 | abstract void drawString(AttributedCharacterIterator iterator, int x, int y) Rend le texte de l'itérateur spécifié en appliquant ses attributs conformément à la spécification de la classe TextAttribute. |
12 | abstract void drawString(String str, float x, float y) Rend le texte spécifié par la chaîne spécifiée, en utilisant l'état actuel de l'attribut de texte dans le contexte Graphics2D |
13 | abstract void drawString(String str, int x, int y) Rend le texte de la chaîne spécifiée, en utilisant l'état actuel de l'attribut de texte dans le contexte Graphics2D. |
14 | abstract void fill(Shape s) Remplit l'intérieur d'une forme en utilisant les paramètres du contexte Graphics2D. |
15 | void fill3DRect(int x, int y, int width, int height, boolean raised) Peint un rectangle en surbrillance 3D rempli de la couleur actuelle. |
16 | abstract Color getBackground() Renvoie la couleur d'arrière-plan utilisée pour effacer une région. |
17 | abstract Composite getComposite() Renvoie le composite actuel dans le contexte Graphics2D. |
18 | abstract GraphicsConfiguration getDeviceConfiguration() Renvoie la configuration de périphérique associée à ce Graphics2D. |
19 | abstract FontRenderContext getFontRenderContext() Obtenez le contexte de rendu de la police dans ce contexte Graphics2D. |
20 | abstract Paint getPaint() Renvoie le Paint actuel du contexte Graphics2D. |
21 | abstract Object getRenderingHint(RenderingHints.Key hintKey) Renvoie la valeur d'une seule préférence pour les algorithmes de rendu. |
22 | abstract RenderingHints getRenderingHints() Obtient les préférences pour les algorithmes de rendu. |
23 | abstract Stroke getStroke() Renvoie le Stroke actuel dans le contexte Graphics2D. |
24 | abstract AffineTransform getTransform() Renvoie une copie de la transformation actuelle dans le contexte Graphics2D. |
25 | abstract boolean hit(Rectangle rect, Shape s, boolean onStroke) Vérifie si la forme spécifiée croise ou non le rectangle spécifié, qui se trouve dans l'espace de l'appareil. |
26 | abstract void rotate(double theta) Concatène la transformation Graphics2D actuelle avec une transformation de rotation. |
27 | abstract void rotate(double theta, double x, double y) Concatène la transformation Graphics2D actuelle avec une transformation de rotation traduite. |
28 | abstract void scale(double sx, double sy) Concatène la transformation Graphics2D actuelle avec une transformation de mise à l'échelle Le rendu suivant est redimensionné en fonction des facteurs de mise à l'échelle spécifiés par rapport à la mise à l'échelle précédente. |
29 | abstract void setBackground(Color color) Définit la couleur d'arrière-plan du contexte Graphics2D. |
30 | abstract void setComposite(Composite comp) Définit le composite pour le contexte Graphics2D. |
31 | abstract void setPaint(Paint paint) Définit l'attribut Paint pour le contexte Graphics2D. |
32 | abstract void setRenderingHint(RenderingHints.Key hintKey, Object hintValue) Définit la valeur d'une seule préférence pour les algorithmes de rendu. |
33 | abstract void setRenderingHints(Map<?,?> hints) Remplace les valeurs de toutes les préférences des algorithmes de rendu par les indices spécifiés. |
34 | abstract void setStroke(Stroke s) Définit le contour du contexte Graphics2D. |
35 | abstract void setTransform(AffineTransform Tx) Remplace la transformation dans le contexte Graphics2D. |
36 | abstract void shear(double shx, double shy) Concatène la transformation Graphics2D actuelle avec une transformation de cisaillement. |
37 | abstract void transform(AffineTransform Tx) Compose un objet AffineTransform avec la transformation dans ce Graphics2D en fonction de la règle spécifiée en premier en premier. |
38 | abstract void translate(double tx, double ty) Concatène la transformation Graphics2D actuelle avec une transformation de traduction. |
39 | abstract void translate(int x, int y) Convertit l'origine du contexte Graphics2D en point (x, y) dans le système de coordonnées courant. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple Graphics2D
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g2.drawString("Welcome to TutorialsPoint", 50, 70);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Vérifiez la sortie suivante
Classe AWT Arc2D
introduction
La classe Arc2D est la superclasse de tous les objets qui stockent un arc 2D défini par un rectangle de cadrage, un angle de départ, une étendue angulaire (longueur de l'arc) et un type de fermeture (OPEN, CHORD ou PIE).
Déclaration de classe
Voici la déclaration pour java.awt.Arc2D classe:
public abstract class Arc2D
extends RectangularShape
Champ
Voici les champs pour java.awt.geom.Arc2D classe:
static int CHORD - Le type de fermeture pour un arc fermé en dessinant un segment de ligne droite du début du segment d'arc à la fin du segment d'arc.
static int OPEN - Le type de fermeture pour un arc ouvert sans segments de trajectoire reliant les deux extrémités du segment d'arc.
static int PIE - Le type de fermeture pour un arc fermé en dessinant des segments de ligne droite du début du segment d'arc au centre de l'ellipse complète et de ce point à la fin du segment d'arc.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | protected Arc2D(int type) Il s'agit d'une classe abstraite qui ne peut pas être instanciée directement. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | boolean contains(double x, double y) Détermine si le point spécifié se trouve ou non à l'intérieur de la limite de l'arc. |
2 | boolean contains(double x, double y, double w, double h) Détermine si l'intérieur de l'arc contient ou non entièrement le rectangle spécifié. |
3 | boolean contains(Rectangle2D r) Détermine si l'intérieur de l'arc contient ou non entièrement le rectangle spécifié. |
4 | boolean containsAngle(double angle) Détermine si l'angle spécifié se situe ou non dans les étendues angulaires de l'arc. |
5 | boolean equals(Object obj) Détermine si l'objet spécifié est égal ou non à cet Arc2D. |
6 | abstract double getAngleExtent() Renvoie l'étendue angulaire de l'arc. |
sept | abstract double getAngleStart() Renvoie l'angle de départ de l'arc. |
8 | int getArcType() Renvoie le type de fermeture d'arc de l'arc: OPEN, CHORD ou PIE. |
9 | Rectangle2D getBounds2D() Renvoie le rectangle de cadrage haute précision de l'arc. |
dix | Point2D getEndPoint() Renvoie le point de fin de l'arc. |
11 | PathIterator getPathIterator(AffineTransform at) Renvoie un objet d'itération qui définit la limite de l'arc. |
12 | Point2D getStartPoint() Renvoie le point de départ de l'arc. |
13 | int hashCode() Renvoie le hashcode pour cet Arc2D. |
14 | boolean intersects(double x, double y, double w, double h) Détermine si l'intérieur de l'arc coupe ou non l'intérieur du rectangle spécifié. |
15 | protected abstract Rectangle2D makeBounds(double x, double y, double w, double h) Construit un Rectangle2D de la précision appropriée pour contenir les paramètres calculés pour être le rectangle de cadrage de cet arc. |
16 | abstract void setAngleExtent(double angExt) Définit l'étendue angulaire de cet arc sur la valeur double spécifiée. |
17 | void setAngles(double x1, double y1, double x2, double y2) Définit l'angle de départ et l'étendue angulaire de cet arc à l'aide de deux jeux de coordonnées. |
18 | void setAngles(Point2D p1, Point2D p2) Définit l'angle de départ et l'étendue angulaire de cet arc à l'aide de deux points. |
19 | abstract void setAngleStart(double angSt) Définit l'angle de départ de cet arc sur la valeur double spécifiée. |
20 | void setAngleStart(Point2D p) Définit l'angle de départ de cet arc sur l'angle défini par le point spécifié par rapport au centre de cet arc. |
21 | void setArc(Arc2D a) Définit cet arc comme étant le même que l'arc spécifié. |
22 | abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure) Définit l'emplacement, la taille, les étendues angulaires et le type de fermeture de cet arc aux valeurs doubles spécifiées. |
23 | void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure) Définit l'emplacement, la taille, les étendues angulaires et le type de fermeture de cet arc aux valeurs spécifiées. |
24 | void setArc(Rectangle2D rect, double angSt, double angExt, int closure) Définit l'emplacement, la taille, les étendues angulaires et le type de fermeture de cet arc aux valeurs spécifiées. |
25 | void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure) Définit la position, les limites, les étendues angulaires et le type de fermeture de cet arc aux valeurs spécifiées. |
26 | void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius) Définit la position, les limites et les étendues angulaires de cet arc sur la valeur spécifiée. |
27 | void setArcType(int type) Définit le type de fermeture de cet arc sur la valeur spécifiée: OPEN, CHORD ou PIE. |
28 | void setFrame(double x, double y, double w, double h) Définit l'emplacement et la taille du rectangle de cadrage de cette forme sur les valeurs rectangulaires spécifiées. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.geom.RectangularShape
java.lang.Object
Exemple Arc2D
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Arc2D.Float arc = new Arc2D.Float(Arc2D.PIE);
arc.setFrame(70, 200, 150, 150);
arc.setAngleStart(0);
arc.setAngleExtent(145);
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.gray);
g2.draw(arc);
g2.setColor(Color.red);
g2.fill(arc);
g2.setColor(Color.black);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Arc2D.PIE", 100, 120);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo
Vérifiez la sortie suivante
Classe AWT CubicCurve2D
introduction
La classe CubicCurve2D indique un segment de courbe paramétrique cubique dans l'espace de coordonnées (x, y).
Déclaration de classe
Voici la déclaration pour java.awt.geom.CubicCurve2D classe:
public abstract class CubicCurve2D
extends Object
implements Shape, Cloneable
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | protected CubicCurve2D() Il s'agit d'une classe abstraite qui ne peut pas être instanciée directement. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Object clone() Crée un nouvel objet de la même classe que cet objet. |
2 | boolean contains(double x, double y) Teste si les coordonnées spécifiées se trouvent à l'intérieur de la limite de la forme. |
3 | boolean contains(double x, double y, double w, double h) Teste si l'intérieur de la forme contient entièrement la zone rectangulaire spécifiée. |
4 | boolean contains(Point2D p) Teste si un Point2D spécifié se trouve à l'intérieur de la limite de la forme. |
5 | boolean contains(Rectangle2D r) Teste si l'intérieur de la forme contient entièrement le Rectangle2D spécifié. |
6 | Rectangle getBounds() Renvoie un rectangle entier qui entoure complètement la forme. |
sept | abstract Point2D getCtrlP1() Renvoie le premier point de contrôle. |
8 | abstract Point2D getCtrlP2() Renvoie le deuxième point de contrôle. |
9 | abstract double getCtrlX1() Renvoie la coordonnée X du premier point de contrôle en double précision. |
dix | abstract double getCtrlX2() Renvoie la coordonnée X du deuxième point de contrôle en double précision. |
11 | abstract double getCtrlY1() Renvoie la coordonnée Y du premier point de contrôle en double précision. |
12 | abstract double getCtrlY2() Renvoie la coordonnée Y du deuxième point de contrôle en double précision. |
13 | double getFlatness() Renvoie la planéité de cette courbe. |
14 | static double getFlatness(double[] coords, int offset) Renvoie la planéité de la courbe cubique spécifiée par les points de contrôle stockés dans le tableau indiqué à l'index indiqué. |
15 | static double getFlatness(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Renvoie la planéité de la courbe cubique spécifiée par les points de contrôle indiqués. |
16 | double getFlatnessSq() Renvoie le carré de la planéité de cette courbe. |
17 | static double getFlatnessSq(double[] coords, int offset) Renvoie le carré de la planéité de la courbe cubique spécifiée par les points de contrôle stockés dans le tableau indiqué à l'index indiqué. |
18 | static double getFlatnessSq(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Renvoie le carré de la planéité de la courbe cubique spécifiée par les points de contrôle indiqués. |
19 | abstract Point2D getP1() Renvoie le point de départ. |
20 | abstract Point2D getP2() Renvoie le point final. |
21 | PathIterator getPathIterator(AffineTransform at) Renvoie un objet d'itération qui définit la limite de la forme. |
22 | PathIterator getPathIterator(AffineTransform at, double flatness) Renvoie un objet d'itération qui définit la limite de la forme aplatie. |
23 | abstract double getX1() Renvoie la coordonnée X du point de départ en double précision. |
24 | abstract double getX2() Renvoie la coordonnée X du point final en double précision. |
25 | abstract double getY1() Renvoie la coordonnée Y du point de départ en double précision. |
26 | abstract double getY2() Renvoie la coordonnée Y du point final en double précision. |
27 | boolean intersects(double x, double y, double w, double h) Teste si l'intérieur de la forme coupe l'intérieur d'une zone rectangulaire spécifiée. |
28 | boolean intersects(Rectangle2D r) Teste si l'intérieur de la forme croise l'intérieur d'un Rectangle2D spécifié. |
29 | void setCurve(CubicCurve2D c) Définit l'emplacement des points d'extrémité et des points de contrôle de cette courbe sur le même que ceux du CubicCurve2D spécifié. |
30 | void setCurve(double[] coords, int offset) Définit l'emplacement des points d'extrémité et des points de contrôle de cette courbe sur les coordonnées doubles au décalage spécifié dans le tableau spécifié. |
31 | abstract void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) Définit l'emplacement des points d'extrémité et des points de contrôle de cette courbe sur les coordonnées doubles spécifiées. |
32 | void setCurve(Point2D[] pts, int offset) Définit l'emplacement des points d'extrémité et des points de contrôle de cette courbe sur les coordonnées des objets Point2D au décalage spécifié dans le tableau spécifié. |
33 | void setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2) Définit l'emplacement des points d'extrémité et des points de contrôle de cette courbe sur les coordonnées Point2D spécifiées. |
34 | static int solveCubic(double[] eqn) Résout la cubique dont les coefficients sont dans le tableau eqn et replace les racines non complexes dans le même tableau, renvoyant le nombre de racines. |
35 | static int solveCubic(double[] eqn, double[] res) Résolvez la cubique dont les coefficients sont dans le tableau eqn et placez les racines non complexes dans le tableau res, en retournant le nombre de racines. |
36 | void subdivide(CubicCurve2D left, CubicCurve2D right) Subdivise cette courbe cubique et stocke les deux courbes subdivisées résultantes dans les paramètres de courbe gauche et droite. |
37 | static void subdivide(CubicCurve2D src, CubicCurve2D left, CubicCurve2D right) Subdivise la courbe cubique spécifiée par le paramètre src et stocke les deux courbes subdivisées résultantes dans les paramètres de courbe gauche et droite. |
38 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) Subdivise la courbe cubique spécifiée par les coordonnées stockées dans le tableau src aux indices srcoff à (srcoff + 7) et stocke les deux courbes subdivisées résultantes dans les deux tableaux de résultats aux indices correspondants. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de CubicCurve2D
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
CubicCurve2D shape = new CubicCurve2D.Float();
shape.setCurve(250F,250F,20F,90F,140F,100F,350F,330F);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("CubicCurve2D.Curve", 100, 120);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Vérifiez la sortie suivante
Classe AWT Ellipse2D
introduction
La classe Ellipse2D indique une ellipse qui est définie par un rectangle de cadrage.
Déclaration de classe
Voici la déclaration pour java.awt.geom.Ellipse2D classe:
public abstract class Ellipse2D
extends RectangularShape
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | protected Ellipse2D() Il s'agit d'une classe abstraite qui ne peut pas être instanciée directement. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | boolean contains(double x, double y) Teste si les coordonnées spécifiées se trouvent à l'intérieur de la limite de la forme. |
2 | boolean contains(double x, double y, double w, double h) Teste si l'intérieur de la forme contient entièrement la zone rectangulaire spécifiée. |
3 | boolean equals(Object obj) Détermine si l'objet spécifié est égal ou non à cet Ellipse2D. |
4 | PathIterator getPathIterator(AffineTransform at) Renvoie un objet d'itération qui définit la limite de cet Ellipse2D. |
5 | int hashCode() Renvoie le hashcode pour cet Ellipse2D. |
6 | boolean intersects(double x, double y, double w, double h) Teste si l'intérieur de la forme coupe l'intérieur d'une zone rectangulaire spécifiée. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple Ellipse2D
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Ellipse2D shape = new Ellipse2D.Float();
shape.setFrame(100, 150, 200,100);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Ellipse2D.Oval", 100, 120);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Vérifiez la sortie suivante
Classe AWT Rectangle2D
introduction
La classe Rectangle2D indique un rectangle défini par un emplacement (x, y) et une dimension (lxh).
Déclaration de classe
Voici la déclaration pour java.awt.geom.Rectangle2D classe:
public abstract class Rectangle2D
extends RectangularShape
Champ
Voici les champs pour java.awt.geom.Arc2D classe:
static int OUT_BOTTOM - Le masque de bits qui indique qu'un point se trouve en dessous de ce Rectangle2D.
static int OUT_LEFT - Le masque de bits qui indique qu'un point se trouve à gauche de ce Rectangle2D.
static int OUT_RIGHT - Le masque de bits qui indique qu'un point se trouve à droite de ce Rectangle2D.
static int OUT_TOP - Le masque de bits qui indique qu'un point se trouve au-dessus de ce Rectangle2D.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | protected Rectangle2D() Il s'agit d'une classe abstraite qui ne peut pas être instanciée directement. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | void add(double newx, double newy) Ajoute un point, spécifié par les arguments double précision newx et newy, à ce Rectangle2D. |
2 | void add(Point2D pt) Ajoute l'objet Point2D pt à ce Rectangle2D. |
3 | void add(Rectangle2D r) Ajoute un objet Rectangle2D à ce Rectangle2D. |
4 | boolean contains(double x, double y) Teste si les coordonnées spécifiées se trouvent à l'intérieur de la limite de la forme. |
5 | boolean contains(double x, double y, double w, double h) Teste si l'intérieur de la forme contient entièrement la zone rectangulaire spécifiée. |
6 | abstract Rectangle2D createIntersection(Rectangle2D r) Renvoie un nouvel objet Rectangle2D représentant l'intersection de ce Rectangle2D avec le Rectangle2D spécifié. |
sept | abstract Rectangle2D createUnion(Rectangle2D r) Renvoie un nouvel objet Rectangle2D représentant l'union de ce Rectangle2D avec le Rectangle2D spécifié. |
8 | boolean equals(Object obj) Détermine si l'objet spécifié est égal ou non à ce Rectangle2D. |
9 | Rectangle2D getBounds2D() Renvoie un cadre englobant de haute précision et plus précis de la forme que la méthode getBounds. |
dix | PathIterator getPathIterator(AffineTransform at) Renvoie un objet d'itération qui définit la limite de ce Rectangle2D. |
11 | PathIterator getPathIterator(AffineTransform at, double flatness) Renvoie un objet d'itération qui définit la limite du Rectangle2D aplati. |
12 | int hashCode() Renvoie le hashcode pour ce Rectangle2D. |
13 | static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Intersecte la paire d'objets Rectangle2D source spécifiés et place le résultat dans l'objet Rectangle2D de destination spécifié. |
14 | boolean intersects(double x, double y, double w, double h) Teste si l'intérieur de la forme coupe l'intérieur d'une zone rectangulaire spécifiée. |
15 | boolean intersectsLine(double x1, double y1, double x2, double y2) Teste si le segment de ligne spécifié coupe l'intérieur de ce Rectangle2D. |
16 | boolean intersectsLine(Line2D l) Teste si le segment de ligne spécifié coupe l'intérieur de ce Rectangle2D. |
17 | abstract int outcode(double x, double y) Détermine où se trouvent les coordonnées spécifiées par rapport à ce Rectangle2D. |
18 | int outcode(Point2D p) Détermine où se trouve le Point2D spécifié par rapport à ce Rectangle2D. |
19 | void setFrame(double x, double y, double w, double h) Définit l'emplacement et la taille des limites extérieures de ce Rectangle2D sur les valeurs rectangulaires spécifiées. |
20 | abstract void setRect(double x, double y, double w, double h) Définit l'emplacement et la taille de ce Rectangle2D sur les valeurs doubles spécifiées. |
21 | void setRect(Rectangle2D r) Définit ce Rectangle2D comme étant le même que le Rectangle2D spécifié. |
22 | static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Unie la paire d'objets Rectangle2D source et place le résultat dans l'objet Rectangle2D de destination spécifié. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.awt.geom.RectangularShape
java.lang.Object
Exemple Ellipse2D
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Rectangle2D shape = new Rectangle2D.Float();
shape.setFrame(100, 150, 200,100);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Rectangle2D.Rectangle", 100, 120);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Vérifiez la sortie suivante
Classe AWT QuadCurve2D
introduction
La classe QuadCurve2D indique un segment de courbe paramétrique quadratique dans l'espace de coordonnées (x, y).
Déclaration de classe
Voici la déclaration pour java.awt.geom.QuadCurve2D classe:
public abstract class QuadCurve2D
extends Object
implements Shape, Cloneable
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | protected QuadCurve2D() () Il s'agit d'une classe abstraite qui ne peut pas être instanciée directement. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Object clone() Crée un nouvel objet de la même classe et avec le même contenu que cet objet. |
2 | boolean contains(double x, double y) Teste si les coordonnées spécifiées se trouvent à l'intérieur de la limite de la forme. |
3 | boolean contains(double x, double y, double w, double h) Teste si l'intérieur de la forme contient entièrement la zone rectangulaire spécifiée. |
4 | boolean contains(Point2D p) Teste si un Point2D spécifié se trouve à l'intérieur de la limite de la forme. |
5 | boolean contains(Rectangle2D r) Teste si l'intérieur de la forme contient entièrement le Rectangle2D spécifié. |
6 | Rectangle getBounds() Renvoie un rectangle entier qui entoure complètement la forme. |
sept | abstract Point2D getCtrlPt() Renvoie le point de contrôle. |
8 | abstract double getCtrlX() Renvoie la coordonnée X du point de contrôle en double précision. |
9 | abstract double getCtrlY() Renvoie la coordonnée Y du point de contrôle en double précision. |
dix | doublegetFlatness() Renvoie la planéité, ou la distance maximale d'un point de contrôle à partir de la ligne reliant les points d'extrémité, de ce QuadCurve2D. |
11 | static double getFlatness(double[] coords, int offset) Renvoie la planéité, ou la distance maximale d'un point de contrôle à partir de la ligne reliant les points d'extrémité, de la courbe quadratique spécifiée par les points de contrôle stockés dans le tableau indiqué à l'index indiqué. |
12 | static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Renvoie la planéité, ou la distance maximale entre un point de contrôle et la ligne reliant les points d'extrémité, de la courbe quadratique spécifiée par les points de contrôle indiqués. |
13 | double getFlatnessSq() Renvoie le carré de la planéité, ou la distance maximale entre un point de contrôle et la ligne reliant les points d'extrémité, de ce QuadCurve2D. |
14 | static double getFlatnessSq(double[] coords, int offset) Renvoie le carré de la planéité, ou la distance maximale entre un point de contrôle et la ligne reliant les points d'extrémité, de la courbe quadratique spécifiée par les points de contrôle stockés dans le tableau indiqué à l'index indiqué. |
15 | static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Renvoie le carré de la planéité, ou la distance maximale entre un point de contrôle et la ligne reliant les points d'extrémité, de la courbe quadratique spécifiée par les points de contrôle indiqués. |
16 | abstract Point2D getP1() Renvoie le point de départ. |
17 | abstract Point2D getP2() Renvoie le point final. |
18 | PathIterator getPathIterator(AffineTransform at) Renvoie un objet d'itération qui définit la limite de la forme de ce QuadCurve2D. |
19 | PathIterator getPathIterator(AffineTransform at, double flatness) Renvoie un objet d'itération qui définit la limite de la forme aplatie de ce QuadCurve2D. |
20 | abstract double getX1() Renvoie la coordonnée X du point de départ avec une précision double. |
21 | abstract double getX2() Renvoie la coordonnée X du point final en double précision. |
22 | abstract double getY1() Renvoie la coordonnée Y du point de départ en double précision. |
23 | abstract double getY2() Renvoie la coordonnée Y du point final en double précision. |
24 | boolean intersects(double x, double y, double w, double h) Teste si l'intérieur de la forme coupe l'intérieur d'une zone rectangulaire spécifiée. |
25 | boolean intersects(Rectangle2D r) Teste si l'intérieur de la forme croise l'intérieur d'un Rectangle2D spécifié. |
26 | void setCurve(double[] coords, int offset) Définit l'emplacement des points d'extrémité et des points de contrôle de ce QuadCurve2D sur les coordonnées doubles au décalage spécifié dans le tableau spécifié. |
27 | abstract void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) Définit l'emplacement des points d'extrémité et du point de contrôle de cette courbe sur les coordonnées doubles spécifiées. |
28 | void setCurve(Point2D[] pts, int offset) Définit l'emplacement des points d'extrémité et des points de contrôle de ce QuadCurve2D sur les coordonnées des objets Point2D au décalage spécifié dans le tableau spécifié. |
29 | void setCurve(Point2D p1, Point2D cp, Point2D p2) Définit l'emplacement des points d'extrémité et du point de contrôle de ce QuadCurve2D sur les coordonnées Point2D spécifiées. |
30 | void setCurve(QuadCurve2D c) Définit l'emplacement des points d'extrémité et du point de contrôle de ce QuadCurve2D sur le même que ceux du QuadCurve2D spécifié. |
31 | static int solveQuadratic(double[] eqn) Résout le quadratique dont les coefficients sont dans le tableau eqn et replace les racines non complexes dans le même tableau, renvoyant le nombre de racines. |
32 | static int solveQuadratic(double[] eqn, double[] res) Résout le quadratique dont les coefficients sont dans le tableau eqn et place les racines non complexes dans le tableau res, retournant le nombre de racines. |
33 | static void subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff) Subdivise la courbe quadratique spécifiée par les coordonnées stockées dans le tableau src aux indices srcoff à srcoff + 5 et stocke les deux courbes subdivisées résultantes dans les deux tableaux de résultats aux indices correspondants. |
34 | void subdivide(QuadCurve2D left, QuadCurve2D right) Subdivise ce QuadCurve2D et stocke les deux courbes subdivisées résultantes dans les paramètres de courbe gauche et droite. |
35 | static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right) Subdivise la courbe quadratique spécifiée par le paramètre src et stocke les deux courbes subdivisées résultantes dans les paramètres de courbe gauche et droite. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple QuadCurve2D
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemopackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
QuadCurve2D shape = new QuadCurve2D.Double();
shape.setCurve(250D,250D,100D,100D,200D,150D);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("QuadCurve2D.Curve", 100, 120);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Vérifiez la sortie suivante
Classe AWT Line2D
introduction
La classe Line2D indique un segment de ligne dans l'espace de coordonnées (x, y).
Déclaration de classe
Voici la déclaration pour java.awt.geom.Line2D classe:
public abstract class Line2D
extends Object
implements Shape, Cloneable
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | protected Line2D() () Il s'agit d'une classe abstraite qui ne peut pas être instanciée directement. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Object clone() Crée un nouvel objet de la même classe que cet objet. |
2 | boolean contains(double x, double y) Teste si une coordonnée spécifiée est à l'intérieur de la limite de ce Line2D. |
3 | boolean contains(double x, double y, double w, double h) Teste si l'intérieur de ce Line2D contient entièrement l'ensemble spécifié de coordonnées rectangulaires. |
4 | boolean contains(Point2D p) Teste si un Point2D donné est à l'intérieur de la limite de ce Line2D. |
5 | boolean contains(Rectangle2D r) Teste si l'intérieur de ce Line2D contient entièrement le Rectangle2D spécifié. |
6 | Rectangle getBounds() Renvoie un rectangle entier qui entoure complètement la forme. |
sept | abstract Point2D getP1() Renvoie le Point2D de départ de ce Line2D. |
8 | abstract Point2D getP2() Renvoie le Point2D final de ce Line2D. |
9 | PathIterator getPathIterator(AffineTransform at) Renvoie un objet d'itération qui définit la limite de ce Line2D. |
dix | PathIterator getPathIterator(AffineTransform at, double flatness) Renvoie un objet d'itération qui définit la limite de ce Line2D aplati. |
11 | abstract double getX1() Renvoie la coordonnée X du point de départ en double précision. |
12 | abstract double getX2() Renvoie la coordonnée X du point final en double précision. |
13 | abstract double getY1() Renvoie la coordonnée Y du point de départ en double précision. |
14 | abstract double getY2() Renvoie la coordonnée Y du point final en double précision. |
15 | boolean intersects(double x, double y, double w, double h) Teste si l'intérieur de la forme coupe l'intérieur d'une zone rectangulaire spécifiée. |
16 | boolean intersects(Rectangle2D r) Teste si l'intérieur de la forme croise l'intérieur d'un Rectangle2D spécifié. |
17 | boolean intersectsLine(double x1, double y1, double x2, double y2) Teste si le segment de ligne de (x1, y1) à (x2, y2) coupe ce segment de ligne. |
18 | boolean intersectsLine(Line2D l) Teste si le segment de ligne spécifié coupe ce segment de ligne. |
19 | static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) Teste si le segment de ligne de (x1, y1) à (x2, y2) coupe le segment de ligne de (x3, y3) à (x4, y4). |
20 | double ptLineDist(double px, double py) Renvoie la distance entre un point et cette ligne. |
21 | static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py) Renvoie la distance entre un point et une ligne. |
22 | double ptLineDist(Point2D pt) Renvoie la distance entre un Point2D et cette ligne. |
23 | double ptLineDistSq(double px, double py) Renvoie le carré de la distance entre un point et cette ligne. |
24 | static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py) Renvoie le carré de la distance entre un point et une ligne. |
25 | double ptLineDistSq(Point2D pt) Renvoie le carré de la distance entre un Point2D spécifié et cette ligne. |
26 | double ptSegDist(double px, double py) Renvoie la distance entre un point et ce segment de ligne. |
27 | static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py) Renvoie la distance entre un point et un segment de ligne. |
28 | double ptSegDist(Point2D pt) Renvoie la distance entre un Point2D et ce segment de ligne. |
29 | double ptSegDistSq(double px, double py) Renvoie le carré de la distance entre un point et ce segment de ligne. |
30 | static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py) Renvoie le carré de la distance entre un point et un segment de ligne. |
31 | double ptSegDistSq(Point2D pt) Renvoie le carré de la distance entre un Point2D et ce segment de ligne. |
32 | int relativeCCW(double px, double py) Renvoie un indicateur de l'emplacement du point spécifié (px, py) par rapport à ce segment de ligne. |
33 | static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py) Renvoie un indicateur de l'emplacement du point spécifié (px, py) par rapport au segment de ligne de (x1, y1) à (x2, y2). |
34 | int relativeCCW(Point2D p) Renvoie un indicateur de l'emplacement du Point2D spécifié par rapport à ce segment de ligne. |
35 | abstract void setLine(double x1, double y1, double x2, double y2) Définit l'emplacement des points d'extrémité de ce Line2D aux coordonnées doubles spécifiées. |
36 | void setLine(Line2D l) Définit l'emplacement des points d'extrémité de ce Line2D sur le même que ces points d'extrémité du Line2D spécifié. |
37 | void setLine(Point2D p1, Point2D p2) Définit l'emplacement des points d'extrémité de ce Line2D sur les coordonnées Point2D spécifiées. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple Line2D
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Line2D shape = new Line2D.Double();
shape.setLine(250D,250D,150D,150D);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Line2D.Line", 100, 120);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Vérifiez la sortie suivante
Classe de police AWT
introduction
La classe Font indique les polices, qui sont utilisées pour rendre le texte de manière visible.
Déclaration de classe
Voici la déclaration pour java.awt.Font classe:
public class Font
extends Object
implements Serializable
Champ
Voici les champs pour java.awt.geom.Arc2D classe:
static int BOLD - La constante de style audacieux.
static int CENTER_BASELINE - La ligne de base utilisée dans les scripts idéographiques comme le chinois, le japonais et le coréen lors de la mise en page du texte.
static String DIALOG - Une constante de chaîne pour le nom de famille canonique de la police logique "Dialog".
static String DIALOG_INPUT - Une constante de chaîne pour le nom de famille canonique de la police logique "DialogInput".
static int HANGING_BASELINE - La ligne de base utilisée dans Devanigiri et des scripts similaires lors de la mise en page du texte.
static int ITALIC - La constante de style en italique.
static int LAYOUT_LEFT_TO_RIGHT - Un drapeau à layoutGlyphVector indiquant que le texte est de gauche à droite comme déterminé par l'analyse Bidi.
static int LAYOUT_NO_LIMIT_CONTEXT - Un drapeau à layoutGlyphVector indiquant que le texte dans le tableau char après la limite indiquée ne doit pas être examiné.
static int LAYOUT_NO_START_CONTEXT - Un drapeau à layoutGlyphVector indiquant que le texte du tableau char avant le début indiqué ne doit pas être examiné.
static int LAYOUT_RIGHT_TO_LEFT - Un drapeau à layoutGlyphVector indiquant que le texte est de droite à gauche comme déterminé par l'analyse Bidi.
static String MONOSPACED - Une constante String pour le nom de famille canonique de la police logique "Monospaced".
protected String name - Le nom logique de cette police, tel qu'il est passé au constructeur.
static int PLAIN - La constante de style simple.
protected float pointSize - La taille en points de cette police en float.
static int ROMAN_BASELINE - La ligne de base utilisée dans la plupart des scripts romains lors de la disposition du texte.
static String SANS_SERIF - Une constante String pour le nom de famille canonique de la police logique "SansSerif".
static String SERIF - Une constante String pour le nom de famille canonique de la police logique "Serif".
protected int size --La taille en points de cette police, arrondie à un entier.
protected int style - Le style de cette police, tel que transmis au constructeur.
static int TRUETYPE_FONT - Identifiez une ressource de police de type TRUETYPE.
static int TYPE1_FONT - Identifiez une ressource de police de type TYPE1.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | protected Font() () Crée une nouvelle police à partir de la police spécifiée. |
2 | Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Crée une nouvelle police à partir de la police spécifiée. |
3 | Font(String name, int style, int size) Crée une nouvelle police à partir de la police spécifiée. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | boolean canDisplay(char c) Vérifie si cette police a un glyphe pour le caractère spécifié. |
2 | boolean canDisplay(int codePoint) Vérifie si cette police a un glyphe pour le caractère spécifié. |
3 | int canDisplayUpTo(char[] text, int start, int limit) Indique si cette police peut ou non afficher les caractères dans le texte spécifié en commençant au début et en se terminant à la limite. |
4 | int canDisplayUpTo(CharacterIterator iter, int start, int limit) Indique si cette police peut ou non afficher le texte spécifié par l'itère en commençant au début et en se terminant à la limite. |
5 | int canDisplayUpTo(String str) Indique si cette police peut afficher ou non une chaîne spécifiée. |
6 | static Font createFont(int fontFormat, File fontFile) Renvoie une nouvelle police en utilisant le type de police spécifié et le fichier de police spécifié. |
sept | static Font createFont(int fontFormat, InputStream fontStream) Renvoie une nouvelle police en utilisant le type de police et les données d'entrée spécifiés. |
8 | GlyphVector createGlyphVector(FontRenderContext frc, char[] chars) Crée un GlyphVector en mappant des caractères sur des glyphes un à un en fonction de la cmap Unicode de cette police. |
9 | GlyphVector createGlyphVector(FontRenderContext frc, CharacterIterator ci) Crée un GlyphVector en mappant les caractères spécifiés aux glyphes un à un en fonction de la cmap Unicode de cette police. |
dix | GlyphVector createGlyphVector(FontRenderContext frc, int[] glyphCodes) Crée un GlyphVector en mappant des caractères sur des glyphes un à un en fonction de la cmap Unicode de cette police. |
11 | GlyphVector createGlyphVector(FontRenderContext frc, String str) Crée un GlyphVector en mappant des caractères sur des glyphes un à un en fonction de la cmap Unicode de cette police. |
12 | static Font decode(String str) Renvoie la police décrite par l'argument str. |
13 | Font deriveFont(AffineTransform trans) Crée un nouvel objet Font en répliquant l'objet Font actuel et en lui appliquant une nouvelle transformation. |
14 | Font deriveFont(float size) Crée un nouvel objet Font en répliquant l'objet Font actuel et en lui appliquant une nouvelle taille. |
15 | Font deriveFont(int style) Crée un nouvel objet Font en répliquant l'objet Font actuel et en lui appliquant un nouveau style. |
16 | Font deriveFont(int style, AffineTransform trans) Crée un nouvel objet Font en répliquant cet objet Font et en appliquant un nouveau style et une nouvelle transformation. |
17 | Font deriveFont(int style, float size) Crée un nouvel objet Font en répliquant cet objet Font et en appliquant un nouveau style et une nouvelle taille. |
18 | Font deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Crée un nouvel objet Font en répliquant l'objet Font actuel et en lui appliquant un nouvel ensemble d'attributs de police. |
19 | boolean equals(Object obj) Compare cet objet Font à l'objet spécifié. |
20 | protected void finalize() Supprime l'objet Font natif. |
21 | Map<TextAttribute,?> getAttributes() Renvoie une carte des attributs de police disponibles dans cette police. |
22 | AttributedCharacterIterator.Attribute[] getAvailableAttributes() Renvoie les clés de tous les attributs pris en charge par cette police. |
23 | byte getBaselineFor(char c) Renvoie la ligne de base appropriée pour afficher ce caractère. |
24 | String getFamily() Renvoie le nom de famille de cette police. |
25 | String getFamily(Locale l) Renvoie le nom de famille de cette police, localisé pour les paramètres régionaux spécifiés. |
26 | static Font getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) Renvoie une police appropriée aux attributs. |
27 | static Font getFont(String nm) Renvoie un objet Font de la liste des propriétés système. |
28 | static Font getFont(String nm, Font font) Obtient la police spécifiée dans la liste des propriétés système. |
29 | String getFontName() Renvoie le nom de la police de cette police. |
30 | String getFontName(Locale l) Renvoie le nom de la police de la police, localisé pour les paramètres régionaux spécifiés. |
31 | float getItalicAngle() Renvoie l'angle italique de cette police. |
32 | LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) Renvoie un objet LineMetrics créé avec les arguments spécifiés. |
33 | LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Renvoie un objet LineMetrics créé avec les arguments spécifiés. |
34 | LineMetrics getLineMetrics(String str, FontRenderContext frc) Renvoie un objet LineMetrics créé avec le String et le FontRenderContext spécifiés. |
35 | LineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) Renvoie un objet LineMetrics créé avec les arguments spécifiés. |
36 | Rectangle2D getMaxCharBounds(FontRenderContext frc) Renvoie les limites du caractère avec les limites maximales définies dans le FontRenderContext spécifié. |
37 | int getMissingGlyphCode() Renvoie le glyphCode qui est utilisé lorsque cette police n'a pas de glyphe pour un point de code Unicode spécifié. |
38 | String getName() Renvoie le nom logique de cette police. |
39 | int getNumGlyphs() Renvoie le nombre de glyphes dans cette police. |
40 | java.awt.peer.FontPeer getPeer() Obsolète. Le rendu des polices est désormais indépendant de la plate-forme. |
41 | String getPSName() Renvoie le nom PostScript de cette police. |
42 | int getSize() Renvoie la taille en points de cette police, arrondie à un entier. |
43 | float getSize2D() Renvoie la taille en points de cette police en valeur flottante. |
44 | Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, FontRenderContext frc) Renvoie les limites logiques du tableau de caractères spécifié dans le FontRenderContext spécifié. |
45 | Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) Renvoie les limites logiques des caractères indexés dans le CharacterIterator spécifié dans le FontRenderContext spécifié. |
46 | Rectangle2D getStringBounds(String str, FontRenderContext frc) Renvoie les limites logiques de la chaîne spécifiée dans le FontRenderContext spécifié. |
47 | Rectangle2D getStringBounds(String str, int beginIndex, int limit, FontRenderContext frc) Renvoie les limites logiques de la chaîne spécifiée dans le FontRenderContext spécifié. |
48 | int getStyle() Renvoie le style de cette police. |
49 | AffineTransform getTransform() Renvoie une copie de la transformation associée à cette police. |
50 | int hashCode() Renvoie un hashcode pour cette police. |
51 | boolean hasLayoutAttributes() Renvoie true si cette police contient des attributs qui nécessitent un traitement de mise en page supplémentaire. |
52 | boolean hasUniformLineMetrics() Vérifie si cette police a des mesures de ligne uniformes. |
53 | boolean isBold() Indique si le style de cet objet Font est ou non GRAS. |
54 | boolean isItalic() Indique si le style de cet objet Font est ou non ITALIC. |
55 | boolean isPlain() Indique si le style de cet objet Font est PLAIN ou non. |
56 | boolean isTransformed() Indique si cet objet Font a ou non une transformation qui affecte sa taille en plus de l'attribut Size. |
57 | GlyphVector layoutGlyphVector(FontRenderContext frc, char[] text, int start, int limit, int flags) Renvoie un nouvel objet GlyphVector, en effectuant la mise en page complète du texte si possible. |
58 | String toString() Convertit cet objet Font en une représentation String. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de police
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
Font plainFont = new Font("Serif", Font.PLAIN, 24);
g2.setFont(plainFont);
g2.drawString("Welcome to TutorialsPoint", 50, 70);
Font italicFont = new Font("Serif", Font.ITALIC, 24);
g2.setFont(italicFont);
g2.drawString("Welcome to TutorialsPoint", 50, 120);
Font boldFont = new Font("Serif", Font.BOLD, 24);
g2.setFont(boldFont);
g2.drawString("Welcome to TutorialsPoint", 50, 170);
Font boldItalicFont = new Font("Serif", Font.BOLD+Font.ITALIC, 24);
g2.setFont(boldItalicFont);
g2.drawString("Welcome to TutorialsPoint", 50, 220);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Vérifiez la sortie suivante
Classe de couleur AWT
introduction
La classe Color indique les couleurs dans l'espace colorimétrique sRGB par défaut ou les couleurs dans des espaces colorimétriques arbitraires identifiés par un ColorSpace.
Déclaration de classe
Voici la déclaration pour java.awt.Color classe:
public class Color
extends Object
implements Paint, Serializable
Champ
Voici les champs pour java.awt.geom.Arc2D classe:
static Color black - La couleur noire.
static Color BLACK - La couleur noire.
static Color blue - La couleur bleue.
static Color BLUE - La couleur bleue.
static Color cyan - La couleur cyan.
static Color CYAN - La couleur cyan.
static Color DARK_GRAY - La couleur gris foncé.
static Color darkGray - La couleur gris foncé.
static Color gray - La couleur grise.
static Color GRAY - La couleur grise.
static Color green - La couleur verte.
static Color GREEN - La couleur verte.
static Color LIGHT_GRAY - La couleur gris clair.
static Color lightGray - La couleur gris clair.
static Color magenta - La couleur magenta.
static Color MAGENTA - La couleur magenta.
static Color orange -- La couleur orange.
static Color ORANGE -- La couleur orange.
static Color pink - La couleur rose.
static Color PINK - La couleur rose.
static Color red -- La couleur rouge.
static Color RED -- La couleur rouge.
static Color white - La couleur blanche.
static Color WHITE - La couleur blanche.
static Color yellow - La couleur jaune.
static Color YELLOW - La couleur jaune.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | Color(ColorSpace cspace, float[] components, float alpha) Crée une couleur dans le ColorSpace spécifié avec les composants de couleur spécifiés dans le tableau flottant et l'alpha spécifié. |
2 | Color(float r, float g, float b) Crée une couleur sRGB opaque avec les valeurs de rouge, vert et bleu spécifiées dans la plage (0,0 à 1,0). |
3 | Color(float r, float g, float b, float a) Crée une couleur sRGB avec les valeurs rouge, verte, bleue et alpha spécifiées dans la plage (0,0 - 1,0). |
4 | Color(int rgb) Crée une couleur sRVB opaque avec la valeur RVB combinée spécifiée constituée de la composante rouge dans les bits 16-23, la composante verte dans les bits 8-15 et la composante bleue dans les bits 0-7. |
5 | Color(int rgba, boolean hasalpha) Crée une couleur sRVB avec la valeur RGBA combinée spécifiée constituée de la composante alpha dans les bits 24-31, la composante rouge dans les bits 16-23, la composante verte dans les bits 8-15 et la composante bleue dans les bits 0-7. |
6 | Color(int r, int g, int b) Crée une couleur sRGB opaque avec les valeurs rouge, verte et bleue spécifiées dans la plage (0 à 255). |
sept | Color(int r, int g, int b, int a) Crée une couleur sRGB avec les valeurs rouge, verte, bleue et alpha spécifiées dans la plage (0 à 255). |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Color brighter() Crée une nouvelle couleur qui est une version plus lumineuse de cette couleur. |
2 | PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints) Crée et renvoie un PaintContext utilisé pour générer un motif de couleur unie. |
3 | Color darker() Crée une nouvelle couleur qui est une version plus foncée de cette couleur. |
4 | static Color decode(String nm) Convertit une chaîne en entier et renvoie la couleur opaque spécifiée. |
5 | boolean equals(Object obj) Détermine si un autre objet est égal à cette couleur. |
6 | int getAlpha() Renvoie la composante alpha comprise entre 0 et 255. |
sept | int getBlue() Renvoie le composant bleu dans la plage 0-255 dans l'espace sRGB par défaut. |
8 | static Color getColor(String nm) Recherche une couleur dans les propriétés système. |
9 | static Color getColor(String nm, Color v) Recherche une couleur dans les propriétés système. |
dix | static Color getColor(String nm, int v) Recherche une couleur dans les propriétés système. |
11 | float[] getColorComponents(ColorSpace cspace, float[] compArray) Renvoie un tableau flottant contenant uniquement les composants de couleur de la couleur dans le ColorSpace spécifié par le paramètre cspace. |
12 | float[] getColorComponents(float[] compArray) Renvoie un tableau flottant contenant uniquement les composants de couleur de la couleur, dans le ColorSpace de la couleur. |
13 | ColorSpace getColorSpace() Renvoie le ColorSpace de cette couleur. |
14 | float[] getComponents(ColorSpace cspace, float[] compArray) Renvoie un tableau flottant contenant la couleur et les composants alpha de la couleur, dans le ColorSpace spécifié par le paramètre cspace. |
15 | float[] getComponents(float[] compArray) Renvoie un tableau flottant contenant la couleur et les composants alpha de la couleur, dans le ColorSpace de la couleur. |
16 | int getGreen() Renvoie le composant vert compris entre 0 et 255 dans l'espace sRGB par défaut. |
17 | static Color getHSBColor(float h, float s, float b) Crée un objet Color basé sur les valeurs spécifiées pour le modèle de couleur TSL. |
18 | int getRed() Renvoie le composant rouge dans la plage 0-255 dans l'espace sRGB par défaut. |
19 | int getRGB() Renvoie la valeur RVB représentant la couleur dans le ColorModel sRGB par défaut. |
20 | float[] getRGBColorComponents(float[] compArray) Renvoie un tableau flottant contenant uniquement les composants de couleur de la couleur, dans l'espace colorimétrique sRGB par défaut. |
21 | float[] getRGBComponents(float[] compArray) Renvoie un tableau flottant contenant les composants couleur et alpha de la couleur, comme représenté dans l'espace colorimétrique sRGB par défaut. |
22 | int getTransparency() Renvoie le mode de transparence pour cette couleur. |
23 | int hashCode() Calcule le code de hachage pour cette couleur. |
24 | static int HSBtoRGB(float hue, float saturation, float brightness) Convertit les composants d'une couleur, comme spécifié par le modèle TSL, en un ensemble équivalent de valeurs pour le modèle RVB par défaut. |
25 | static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals) Convertit les composants d'une couleur, comme spécifié par le modèle RVB par défaut, en un ensemble équivalent de valeurs pour la teinte, la saturation et la luminosité qui sont les trois composants du modèle TSL. |
26 | String toString() Renvoie une représentation sous forme de chaîne de cette couleur. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de couleur
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
Font plainFont = new Font("Serif", Font.PLAIN, 24);
g2.setFont(plainFont);
g2.setColor(Color.red);
g2.drawString("Welcome to TutorialsPoint", 50, 70);
g2.setColor(Color.GRAY);
g2.drawString("Welcome to TutorialsPoint", 50, 120);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Vérifiez la sortie suivante
Classe AWT BasicStroke
introduction
La classe BasicStroke indique les couleurs dans l'espace colorimétrique sRGB par défaut ou les couleurs dans les espaces colorimétriques arbitraires identifiés par un ColorSpace.
Déclaration de classe
Voici la déclaration pour java.awt.BasicStroke classe:
public class BasicStroke
extends Object
implements Stroke
Champ
Voici les champs pour java.awt.geom.Arc2D classe:
static int CAP_BUTT - Termine les sous-chemins et les segments de tirets non fermés sans décoration supplémentaire.
static int CAP_ROUND - Termine les sous-chemins et les segments de tiret non fermés avec une décoration ronde dont le rayon est égal à la moitié de la largeur du stylo.
static int CAP_SQUARE - Termine les sous-chemins et les segments de tirets non fermés par une projection carrée qui s'étend au-delà de l'extrémité du segment sur une distance égale à la moitié de la largeur de la ligne.
static int JOIN_BEVEL - Joint les segments de chemin en reliant les coins extérieurs de leurs larges contours avec un segment droit.
static int JOIN_MITER - Joint les segments de chemin en étendant leurs bords extérieurs jusqu'à ce qu'ils se rencontrent.
static int JOIN_ROUND - Joint les segments de chemin en arrondissant le coin à un rayon égal à la moitié de la largeur de la ligne.
Constructeurs de classe
SN | Constructeur et description |
---|---|
1 | BasicStroke() Construit un nouveau BasicStroke avec des valeurs par défaut pour tous les attributs. |
2 | BasicStroke(float width) Construit un BasicStroke solide avec la largeur de ligne spécifiée et avec les valeurs par défaut pour les styles de chapeau et de jointure. |
3 | BasicStroke(float width, int cap, int join) Construit un BasicStroke solide avec les attributs spécifiés. |
4 | BasicStroke(float width, int cap, int join, float miterlimit) Construit un BasicStroke solide avec les attributs spécifiés. |
5 | BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase) Construit un nouveau BasicStroke avec les attributs spécifiés. |
Méthodes de classe
SN | Méthode et description |
---|---|
1 | Shape createStrokedShape(Shape s) Renvoie une forme dont l'intérieur définit le contour tracé d'une forme spécifiée. |
2 | boolean equals(Object obj) Teste si un objet spécifié est égal à ce BasicStroke en testant d'abord s'il s'agit d'un BasicStroke, puis en comparant ses attributs de phase width, join, cap, mitre limit, dash et dash avec ceux de ce BasicStroke. |
3 | float[] getDashArray() Renvoie le tableau représentant les longueurs des segments de tirets. |
4 | float getDashPhase() Renvoie la phase de tiret actuelle. |
5 | int getEndCap() Renvoie le style d'extrémité. |
6 | int getLineJoin() Renvoie le style de jointure de ligne. |
sept | float getLineWidth() Renvoie la largeur de la ligne. |
8 | float getMiterLimit() Renvoie la limite des jointures en onglet. |
9 | int hashCode() Renvoie le hashcode pour ce trait. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes:
java.lang.Object
Exemple de BasicStroke
Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
public AWTGraphicsDemo(){
super("Java AWT Examples");
prepareGUI();
}
public static void main(String[] args){
AWTGraphicsDemo awtGraphicsDemo = new AWTGraphicsDemo();
awtGraphicsDemo.setVisible(true);
}
private void prepareGUI(){
setSize(400,400);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
g2.setStroke(new BasicStroke(3.0f));
g2.setPaint(Color.blue);
Rectangle2D shape = new Rectangle2D.Float();
shape.setFrame(100, 150, 200,100);
g2.draw(shape);
Rectangle2D shape1 = new Rectangle2D.Float();
shape1.setFrame(110, 160, 180,80);
g2.setStroke(new BasicStroke(1.0f));
g2.draw(shape1);
Font plainFont = new Font("Serif", Font.PLAIN, 24);
g2.setFont(plainFont);
g2.setColor(Color.DARK_GRAY);
g2.drawString("TutorialsPoint", 130, 200);
}
}
Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.
D:\AWT>javac com\tutorialspoint\gui\AwtGraphicsDemo.java
Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.
D:\AWT>java com.tutorialspoint.gui.AwtGraphicsDemo
Vérifiez la sortie suivante