JavaFX | Rótulo
O rótulo é uma parte do pacote JavaFX. O rótulo é usado para exibir um texto curto ou uma imagem, é um controle de texto não editável. É útil para exibir texto que deve caber em um espaço específico e, portanto, pode ser necessário usar reticências ou truncamento para dimensionar a string para caber. Os rótulos também são úteis porque podem ter mnemônicos que, se usados, enviarão o foco para o Controle listado como o destino da propriedade labelFor. O rótulo só pode exibir texto ou imagem e não pode obter o foco.
Os construtores da classe Label são :
- Rótulo() : Cria um rótulo vazio
- Label (String t) : Cria um Label com o texto fornecido.
- Label (String t, Node g) : Cria um Label com o texto e gráfico fornecidos.
Métodos comumente usados :
método | explicação |
---|---|
createDefaultSkin() | Crie uma nova instância da capa padrão para este controle. |
getLabelFor() | Obtém o valor da propriedade labelFor. |
labelForProperty() | Um rótulo pode atuar como um rótulo para um controle ou nó diferente. |
setLabelFor (Nó v) | Define o valor da propriedade labelFor. |
Os programas abaixo ilustram o uso do rótulo:
- Programa 1 : Este programa cria uma etiqueta indicada pelo nome b . O indicador de progresso será criado dentro de uma cena, que por sua vez será hospedada dentro de um palco (que é o contêiner JavaFX de nível superior). A função setTitle() é usada para fornecer um título para o palco. Em seguida, um painel de pilha é criado, no qual o método addChildren() é chamado para anexar o rótulo dentro da cena, junto com a resolução especificada por (200, 200) no código. Finalmente, o método show() é chamado para exibir os resultados finais.
// Java program to create a label
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
public class label extends Application {
// launch the application
public void start(Stage s)
{
// set title for the stage
s.setTitle("creating label");
// create a label
Label b = new Label("This is a label");
// create a Stack pane
StackPane r = new StackPane();
// add password field
r.getChildren().add(b);
// create a scene
Scene sc = new Scene(r, 200, 200);
// set the scene
s.setScene(sc);
s.show();
}
public static void main(String args[])
{
// launch the application
launch(args);
}
}
- Produto :
- Programa Java para criar um rótulo com imagens : Este programa cria um rótulo com imagens indicadas pelo nome b , a imagem é chamada i e a visualização da imagem é indicada pelo nome iw . O rótulo será criado dentro de uma cena, que por sua vez será hospedada dentro de um palco (que é o contêiner JavaFX de nível superior). A função setTitle() é usada para fornecer um título para o palco. Em seguida, um painel de pilha é criado, no qual o método addChildren() é chamado para anexar o rótulo com as imagens dentro da cena, junto com a resolução especificada por (200, 200) no código. Finalmente, o método show() é chamado para exibir os resultados finais.
// Java program to create a label with images
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import javafx.scene.image.*;
import java.io.*;
public class label_1 extends Application {
// launch the application
public void start(Stage s) throws Exception
{
// set title for the stage
s.setTitle("creating label");
// create a input stream
FileInputStream input = new FileInputStream("f:\\gfg.png");
// create a image
Image i = new Image(input);
// create a image View
ImageView iw = new ImageView(i);
// create a label
Label b = new Label("", iw);
// create a Stack pane
StackPane r = new StackPane();
// add password field
r.getChildren().add(b);
// create a scene
Scene sc = new Scene(r, 200, 200);
// set the scene
s.setScene(sc);
s.show();
}
public static void main(String args[])
{
// launch the application
launch(args);
}
}
- Produto :
- Programa Java para criar um rótulo com imagens e texto : Este programa cria um rótulo com imagens e texto indicados pelo nome b , a imagem é chamada i e a visualização da imagem é indicada pelo nome iw . O texto a ser exibido no rótulo é passado um argumento para o construtor do rótulo. O rótulo será criado dentro de uma cena, que por sua vez será hospedada dentro de um palco (que é o contêiner JavaFX de nível superior). A função setTitle() é usada para fornecer um título para o palco. Em seguida, um painel de pilha é criado, no qual o método addChildren() é chamado para anexar o rótulo com as imagens dentro da cena, junto com a resolução especificada por (200, 200) no código. Finalmente, o método show() é chamado para exibir os resultados finais.
// Java program to create a label with images and text
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import javafx.scene.image.*;
import java.io.*;
public class label_2 extends Application {
// launch the application
public void start(Stage s) throws Exception
{
// set title for the stage
s.setTitle("creating label");
// create a input stream
FileInputStream input = new FileInputStream("f:\\gfg.png");
// create a image
Image i = new Image(input);
// create a image View
ImageView iw = new ImageView(i);
// create a label
Label b = new Label("Label Text", iw);
// create a Stack pane
StackPane r = new StackPane();
// add password field
r.getChildren().add(b);
// create a scene
Scene sc = new Scene(r, 200, 200);
// set the scene
s.setScene(sc);
s.show();
}
public static void main(String args[])
{
// launch the application
launch(args);
}
}
- Produto :
- Programa Java para criar rótulos e campo de texto e usar a propriedade setLabelFor : Neste programa, os rótulos são configurados para análise mnemônica (se Alt + 1 for pressionado, o foco muda para o primeiro campo de texto e se Alt + 2 for pressionado, o foco muda para o segundo campo de texto.
// Java program to create a labels and textfield and use setLabelFor property
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import javafx.scene.image.*;
import java.io.*;
public class label_3 extends Application {
// launch the application
public void start(Stage s) throws Exception
{
// set title for the stage
s.setTitle("creating label");
// TextField
TextField b1 = new TextField("textfield");
// create a label
Label b = new Label("_1 TextField");
// setlabel for
b.setLabelFor(b1);
// TextField
TextField b4 = new TextField("textfield");
// create a label
Label b3 = new Label("_2 TextField");
// setlabel for
b3.setLabelFor(b4);
// create a Tile pane
TilePane r = new TilePane();
// setMnemonic
b.setMnemonicParsing(true);
b3.setMnemonicParsing(true);
// add password field
r.getChildren().add(b);
r.getChildren().add(b1);
r.getChildren().add(b3);
r.getChildren().add(b4);
// create a scene
Scene sc = new Scene(r, 200, 200);
// set the scene
s.setScene(sc);
s.show();
}
public static void main(String args[])
{
// launch the application
launch(args);
}
}
- Produto :
Nota : Os programas a seguir podem não ser executados em um IDE online, use um compilador offline. Você deve ter a versão mais recente do Java para executar esses programas.
Referência : https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Label.html
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva