GWT - Widget ToggleButton
introduction
le ToggleButton widget représente un bouton avec état élégant qui permet à l'utilisateur de basculer entre les états haut et bas.
Déclaration de classe
Voici la déclaration pour com.google.gwt.user.client.ui.ToggleButton classe -
public class ToggleButton
extends CustomButton
Règles de style CSS
Les règles de style CSS par défaut suivantes seront appliquées à tous les widgets ToggleButton. Vous pouvez le remplacer selon vos besoins.
.gwt-ToggleButton-up {}
.gwt-ToggleButton-down {}
.gwt-ToggleButton-up-hovering {}
.gwt-ToggleButton-down-hovering {}
.gwt-ToggleButton-up-disabled {}
.gwt-ToggleButton-down-disabled {}
Constructeurs de classe
N ° Sr. | Constructeur et description |
---|---|
1 | ToggleButton() Constructeur pour ToggleButton. |
2 | ToggleButton(Image upImage) Crée un ToggleButton avec une image d'état haut. |
3 | ToggleButton(Image upImage, ClickListener listener) Crée un ToggleButton avec une image d'état haut et clickListener. |
4 | ToggleButton(Image upImage, Image downImage) Crée un ToggleButton avec une image d'état haut. |
5 | ToggleButton(Image upImage, Image downImage, ClickListener listener) Crée un ToggleButton avec une image d'état haut. |
6 | ToggleButton(java.lang.String upText) Crée un ToggleButton avec un texte d'état haut. |
sept | ToggleButton(java.lang.String upText, ClickListener listener) Crée un ToggleButton avec un texte d'état et un écouteur de clics. |
8 | ToggleButton(java.lang.String upText, java.lang.String downText) Crée un ToggleButton avec un texte d'état haut et bas. |
9 | ToggleButton(java.lang.String upText, java.lang.String downText, ClickListener listener) Crée un ToggleButton avec un état haut, un texte d'état bas et un écouteur de clic. |
Méthodes de classe
N ° Sr. | Nom et description de la fonction |
---|---|
1 | boolean isDown() Ce bouton est-il enfoncé? |
2 | protected void onClick() Appelé lorsque l'utilisateur a terminé de cliquer sur ce bouton. |
3 | void setDown(boolean down) Définit si ce bouton est enfoncé. |
Méthodes héritées
Cette classe hérite des méthodes des classes suivantes -
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.FocusWidget
com.google.gwt.user.client.ui.CustomWidget
java.lang.Object
Exemple de widget ToggleButton
Cet exemple vous guidera à travers des étapes simples pour montrer l'utilisation d'un widget ToggleButton dans GWT. Suivez les étapes suivantes pour mettre à jour l'application GWT que nous avons créée dans GWT - Chapitre Créer une application -
Étape | La description |
---|---|
1 | Créez un projet avec un nom HelloWorld sous un package com.tutorialspoint comme expliqué dans le chapitre GWT - Créer une application . |
2 | Modifiez HelloWorld.gwt.xml , HelloWorld.css , HelloWorld.html et HelloWorld.java comme expliqué ci-dessous. Gardez le reste des fichiers inchangé. |
3 | Compilez et exécutez l'application pour vérifier le résultat de la logique implémentée. |
Voici le contenu du descripteur de module modifié src/com.tutorialspoint/HelloWorld.gwt.xml.
<?xml version = "1.0" encoding = "UTF-8"?>
<module rename-to = 'helloworld'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name = 'com.google.gwt.user.User'/>
<!-- Inherit the default GWT style sheet. -->
<inherits name = 'com.google.gwt.user.theme.clean.Clean'/>
<!-- Specify the app entry point class. -->
<entry-point class = 'com.tutorialspoint.client.HelloWorld'/>
<!-- Specify the paths for translatable code -->
<source path = 'client'/>
<source path = 'shared'/>
</module>
Voici le contenu du fichier de feuille de style modifié war/HelloWorld.css.
body {
text-align: center;
font-family: verdana, sans-serif;
}
h1 {
font-size: 2em;
font-weight: bold;
color: #777777;
margin: 40px 0px 70px;
text-align: center;
}
.gwt-ToggleButton-up {
color:green;
}
.gwt-ToggleButton-down {
color:blue;
}
.gwt-ToggleButton-up-hovering {
color:pink;
}
.gwt-ToggleButton-down-hovering {
color:aqua;
}
.gwt-ToggleButton-up-disabled {
color:lime;
}
.gwt-ToggleButton-down-disabled {
color:maroon;
}
Voici le contenu du fichier hôte HTML modifié war/HelloWorld.html.
<html>
<head>
<title>Hello World</title>
<link rel = "stylesheet" href = "HelloWorld.css"/>
<script language = "javascript" src = "helloworld/helloworld.nocache.js">
</script>
</head>
<body>
<h1>ToggleButton Widget Demonstration</h1>
<div id = "gwtContainer"></div>
</body>
</html>
Laissez-nous avoir le contenu suivant du fichier Java src/com.tutorialspoint/HelloWorld.java qui démontrera l'utilisation du widget ToggleButton.
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
//create toggle buttons
ToggleButton toggleButton = new ToggleButton("Click Me!");
ToggleButton toggleButton1 = new ToggleButton("Click Me!");
//disable a toggle button
toggleButton1.setEnabled(false);
//add a clickListener to the toggle button
toggleButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.alert("Hello World!");
}
});
// Add toggle button to the root panel.
VerticalPanel panel = new VerticalPanel();
panel.setSpacing(10);
panel.add(toggleButton);
panel.add(toggleButton1);
RootPanel.get("gwtContainer").add(panel);
}
}
Une fois que vous êtes prêt avec tous les changements effectués, laissez-nous compiler et exécuter l'application en mode développement comme nous l'avons fait dans le chapitre GWT - Créer une application . Si tout va bien avec votre application, cela produira le résultat suivant -
Lorsque vous cliquez Click Me bouton, il affichera un message d'alerte Hello World!
Vous pouvez voir que la couleur du texte du bouton changera avec votre interaction.
Survolez le bouton, la couleur sera rose.
Appuyez sur le bouton, la couleur sera bleue.
Relâchez le bouton, le bouton restera enfoncé.