1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

JavaFX > Como chamar um método dentro do método

A duvida que tenho é o seguinte: como consigo chamar os métodos: initComponents, initListeners e initLayout dentro do método start. Estou seguindo um exemplo de um pdf com o seguinte código:

package Formulario;

import javax.swing.JOptionPane;

import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.PasswordField; import javafx.scene.control.TextField; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage;

public class LoginApp extends Application{

private AnchorPane pane; private TextField txLogin; private PasswordField txSenha; private Button btEntrar, btSair; private static Stage stage;

private void initComponents() { pane = new AnchorPane(); pane.setPrefSize(400, 300); pane.setStyle("-fx-background-color: linear-gradient(from 0% 0% to 100% 100%, blue 0%, silver 100%);"); txLogin = new TextField(); txLogin.setPromptText("Digite seu login"); PasswordField txSenha = new PasswordField(); txSenha.setPromptText("Digite aqui sua senha"); Button btEntrar = new Button("Entrar"); Button btSair = new Button("Sair"); pane.getChildren().addAll(txLogin, txSenha, btEntrar, btSair); }

private void initLayout() { txLogin.setLayoutX((pane.getWidth() - txLogin.getWidth()) / 2); txLogin.setLayoutY(50); txSenha.setLayoutX((pane.getWidth() - txSenha.getWidth()) / 2); txSenha.setLayoutY(100); btEntrar.setLayoutX( (pane.getWidth() - btEntrar.getWidth()) / 2); btEntrar.setLayoutY(150); btSair.setLayoutX((pane.getWidth() - btSair.getWidth()) / 2); btSair.setLayoutY(200); }

private void initListeners() { btSair.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { fecharAplicacao(); } }); } private void fecharAplicacao() { System.exit(0); }

private void logar() { btEntrar.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { logar(); } });

if (txLogin.getText().equals("admin") && txSenha.getText().equals("casadocodigo")) { // TODO Abrir a tela VitrineApp } else { JOptionPane.showMessageDialog(null, "Login e/ou senha inválidos", "Erro", JOptionPane.ERROR_MESSAGE); } }

@Override public void start(Stage stage) throws Exception { initComponents(); initListeners(); Scene scene = new Scene(pane); stage.setScene(scene); // Remove a opção de maximizar a tela stage.setResizable(false); // Dá um título para a tela stage.setTitle("Login - GolFX"); stage.show(); initLayout(); LoginApp.stage = stage;

} public static void main(String[] args) { launch(args); LoginApp.stage = stage; } public static Stage getStage() { return stage; } }

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javafx ou faça a sua própria pergunta.