GWT - Anchor Widget
introduzione
Il Anchor widget che rappresenta un semplice elemento <a>.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per com.google.gwt.user.client.ui.Anchor classe -
public class Anchor
extends FocusWidget
implements HasHorizontalAlignment, HasName,
HasHTML, HasWordWrap, HasDirection
Regole di stile CSS
La seguente regola di stile CSS predefinita verrà applicata a tutto il widget Immagine. Puoi sovrascriverlo secondo le tue esigenze.
.gwt-Anchor { }
Costruttori di classi
Sr.No. | Costruttore e descrizione |
---|---|
1 | Anchor() Crea un'ancora vuota. |
2 | protected Anchor(Element element) Questo costruttore può essere utilizzato dalle sottoclassi per utilizzare esplicitamente un elemento esistente. |
3 | Anchor(java.lang.String text) Crea un'ancora per lo scripting. |
4 | Anchor(java.lang.String text, boolean asHtml) Crea un'ancora per lo scripting. |
5 | Anchor(java.lang.String text, boolean asHTML, java.lang.String href) Crea un'ancora con il suo testo e href (URL di destinazione) specificati. |
6 | Anchor(java.lang.String text, boolean asHtml, java.lang.String href, java.lang.String target) Crea un ancoraggio sorgente (collegamento a URI). |
7 | Anchor(java.lang.String text, java.lang.String href) Crea un'ancora con il suo testo e href (URL di destinazione) specificati. |
8 | Anchor(java.lang.String text, java.lang.String href, java.lang.String target) Crea un'ancora di origine con una cornice di destinazione. |
Metodi di classe
Sr.No. | Nome e descrizione della funzione |
---|---|
1 | HasDirection.Direction getDirection() Ottiene la direzionalità del widget. |
2 | HasHorizontalAlignment.HorizontalAlignmentConstant getHorizontalAlignment() Ottiene l'allineamento orizzontale. |
3 | java.lang.String getHref() Ottiene l'href dell'ancora (l'URL a cui si collega). |
4 | java.lang.String getHTML() Ottiene il contenuto di questo oggetto come HTML. |
5 | java.lang.String getName() Ottiene il nome del widget. |
6 | int getTabIndex() Ottiene la posizione del widget nell'indice della scheda. |
7 | java.lang.String getTarget() Ottiene il frame di destinazione dell'ancoraggio (il frame in cui avverrà la navigazione quando viene selezionato il collegamento). |
8 | java.lang.String getText() Ottiene il testo di questo oggetto. |
9 | boolean getWordWrap() Ottiene se il ritorno a capo automatico è abilitato. |
10 | void setAccessKey(char key) Imposta la "chiave di accesso" del widget. |
11 | void setFocus(boolean focused) Metti a fuoco / sfoca esplicitamente questo widget. |
12 | void setHorizontalAlignment(HasHorizontalAlignment. HorizontalAlignmentConstant align) Imposta l'allineamento orizzontale. |
13 | void setHref(java.lang.String href) Imposta l'href dell'ancora (l'URL a cui si collega). |
14 | void setHTML(java.lang.String html) Imposta il contenuto di questo oggetto tramite HTML. |
15 | void setName(java.lang.String name) Imposta il nome del widget. |
16 | void setTabIndex(int index) Imposta la posizione del widget nell'indice della scheda. |
17 | void setText(java.lang.String text) Imposta il testo di questo oggetto. |
18 | void setWordWrap(boolean wrap) Determina se il ritorno a capo automatico è abilitato. |
19 | static Anchor wrap(Element element) Crea un widget Anchor che avvolge un elemento <a> 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
com.google.gwt.user.client.ui.FocusWidget
Esempio di widget di ancoraggio
Questo esempio ti guiderà attraverso semplici passaggi per mostrare l'utilizzo di un widget di ancoraggio 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 nam e=' 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;
}
Di seguito è riportato il contenuto del file host HTML modificato 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>Anchor 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 Anchor.
package com.tutorialspoint.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Anchor;
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 a Anchor widget,
// pass text as TutorialsPoint
// set asHtml as false,
// href as www.tutorialspoint.com,
// target as _blank
Anchor anchor = new Anchor("TutorialsPoint",
false,
"http://www.tutorialspoint.com",
"_blank");
// Add anchor to the root panel.
VerticalPanel panel = new VerticalPanel();
panel.add(anchor);
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: