GWT - Widget etichetta
introduzione
Il Labelpuò contenere solo testo arbitrario e non può essere interpretato come HTML. Questo widget utilizza un elemento <div>, facendolo visualizzare con layout a blocchi.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per com.google.gwt.user.client.ui.Label classe -
public class Label
extends Widget
implements HasHorizontalAlignment, HasText, HasWordWrap,
HasDirection, HasClickHandlers, SourcesClickEvents,
SourcesMouseEvents, HasAllMouseHandlers
Regole di stile CSS
La seguente regola di stile CSS predefinita verrà applicata a tutte le etichette. Puoi sovrascriverlo secondo le tue esigenze.
.gwt-Label { }
Costruttori di classi
Sr.No. | Costruttore e descrizione |
---|---|
1 |
Label() Crea un'etichetta vuota. |
2 |
protected Label(Element element) Questo costruttore può essere utilizzato dalle sottoclassi per utilizzare esplicitamente un elemento esistente. |
3 |
Label(java.lang.String text) Crea un'etichetta con il testo specificato. |
4 |
Label(java.lang.String text, boolean wordWrap) Crea un'etichetta con il testo specificato. |
Metodi di classe
Sr.No. | Metodo e descrizione |
---|---|
1 |
void addClickListener(ClickListener listener) Aggiunge un'interfaccia di ascolto per ricevere eventi di clic. |
2 |
void addMouseListener(MouseListener listener) Aggiunge un'interfaccia listener per ricevere gli eventi del mouse. |
3 |
void addMouseWheelListener(MouseWheelListener listener) Ottiene il pannello principale di questo widget. |
4 |
HasDirection.Direction getDirection() Ottiene la direzionalità del widget. |
5 |
HasHorizontalAlignment. HorizontalAlignmentConstant getHorizontalAlignment() Ottiene l'allineamento orizzontale. |
6 |
java.lang.String getText() Ottiene il testo di questo oggetto. |
7 |
boolean getWordWrap() Ottiene se il ritorno a capo automatico è abilitato. |
8 |
void onBrowserEvent(Event event) Rimuove un'interfaccia listener aggiunta in precedenza. |
9 |
void removeClickListener(ClickListener listener) Questo metodo viene chiamato immediatamente prima che un widget venga scollegato dal documento del browser. |
10 |
void removeMouseListener(MouseListener listener) Rimuove un'interfaccia listener aggiunta in precedenza. |
11 |
void removeMouseWheelListener(MouseWheelListener listener) Rimuove un'interfaccia listener aggiunta in precedenza. |
12 |
void setDirection(HasDirection.Direction direction) Imposta la direzionalità per un widget. |
13 |
void setHorizontalAlignment(HasHorizontalAlignment. HorizontalAlignmentConstant align) Imposta l'allineamento orizzontale. |
14 |
void setText(java.lang.String text) Imposta il testo di questo oggetto. |
15 |
void setWordWrap(boolean wrap) Determina se il ritorno a capo automatico è abilitato. |
16 |
static Label wrap(Element element) Crea un widget Etichetta che racchiude un elemento <div> o <span> esistente. |
Metodi ereditati
Questa classe eredita i metodi dalle seguenti classi:
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
Esempio di widget di etichetta
Questo esempio ti guiderà attraverso semplici passaggi per mostrare l'utilizzo di un widget etichetta in GWT. Segui i passaggi seguenti per aggiornare l'applicazione GWT che abbiamo creato in GWT - Capitolo Crea applicazione -
Passo | Descrizione |
---|---|
1 | Crea un progetto con un nome HelloWorld sotto un pacchetto com.tutorialspoint come spiegato nel capitolo GWT - Crea applicazione . |
2 | Modifica HelloWorld.gwt.xml , HelloWorld.css , HelloWorld.html e HelloWorld.java come spiegato di seguito. Mantieni il resto dei file invariato. |
3 | Compilare ed eseguire l'applicazione per verificare il risultato della logica implementata. |
Di seguito è riportato il contenuto del descrittore del modulo modificato 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>
Di seguito è riportato il contenuto del file del foglio di stile modificato 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-Label{
font-size: 150%;
font-weight: bold;
color:red;
padding:5px;
margin:5px;
}
.gwt-Green-Border{
border:1px solid green;
}
.gwt-Blue-Border{
border:1px solid blue;
}
Di seguito è riportato il contenuto del file host HTML modificato war/HelloWorld.html per ospitare due pulsanti.
<html>
<head>
<title>Hello World</title>
<link rel = "stylesheet" href = "HelloWorld.css"/>
<script language = "javascript" src = "helloworld/helloworld.nocache.js">
</script>
</head>
<body>
<h1>Label Widget Demonstration</h1>
<div id = "gwtContainer"></div>
</body>
</html>
Cerchiamo di avere il seguente contenuto del file Java src/com.tutorialspoint/HelloWorld.java che dimostrerà l'uso del widget Etichetta.
package com.tutorialspoint.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
// create two Labels
Label label1 = new Label("This is first GWT Label");
Label label2 = new Label("This is second GWT Label");
// use UIObject methods to set label properties.
label1.setTitle("Title for first Lable");
label1.addStyleName("gwt-Green-Border");
label2.setTitle("Title for second Lable");
label2.addStyleName("gwt-Blue-Border");
// add labels to the root panel.
VerticalPanel panel = new VerticalPanel();
panel.add(label1);
panel.add(label2);
RootPanel.get("gwtContainer").add(panel);
}
}
Una volta che sei pronto con tutte le modifiche apportate, compiliamo ed eseguiamo l'applicazione in modalità sviluppo come abbiamo fatto nel capitolo GWT - Crea applicazione . Se tutto va bene con la tua applicazione, questo produrrà il seguente risultato: