Mostrando postagens com marcador Estruturas. Mostrar todas as postagens
Mostrando postagens com marcador Estruturas. Mostrar todas as postagens

domingo, 7 de junho de 2015

Estrutura para Abrir Páginas no JavaFX

Na postagem dessa semana, vamos tratar de um assunto bem interessante para todos, como abrir as páginas da minha aplicação carregando apenas a parte do conteúdo?
Para se fazer isso com o JavaFX é muito simples, basta você criar a tela principal da aplicação, e seus menus (no nosso caso em ícones), que foi utilizando os componentes HBox e dentro dele a quantidade de ImageView necessárias, com a imagem do ícone dentro. Logo abaixo para que esse conteúdo seja carregado devemos incluir o componente BorderPane, esse facilitará que os componentes internos sejam alinhados até o final da tela ou até o valor especifico solicitado pelo desenvolvedor. A mesma ficará parecida com a tela da imagem abaixo:



Mas vamos ao que realmente nos interessa, para que a página seja aberta sem precisar carregar novamente a estrutura de toda a página, na classe Controller (no meu caso: TelaPrincipalContoller.java), de nossa página inicial vamos implementar o seguinte código:

@FXML
public void abrirPagina(MouseEvent event) throws IOException{

AnchorPane telaPagina = (AnchorPane) FXMLLoader.load(
getClass().getResource("view/Cadastro.fxml"));

corpo.getChildren().clear();

corpo.setCenter(telaPagina);
}

Não podemos se esquecer que para o mesmo funcionar corretamente, devemos setar o nome correto do arquivo FXML da página que deseja ser carregada, nesse caso Cadastro.fxml.
Abrindo o arquivo inicial com o Scene Builder, selecionamos o ícone desejado para determinada página e na aba Code, mais especificamente na opção On Mouse Clicked devemos passar o abrirPagina para que o mesmo ao ser clicado abra a página desejada, ficando por fim igual a imagem abaixo:



Um forte abraço e ótima semana a todos!

domingo, 31 de maio de 2015

Estrutura de Pacotes "package" no JavaFX

Hoje vamos falar um pouco da importância da estrutura de pacotes no JavaFX, mais conhecido como Package. É com eles que conseguimos ter uma melhor organização de nossos arquivos, separando cada um conforme o que fazem dentro da aplicação.
Após criarmos o arquivo da aplicação, o primeiro passo a ser feito deve ser a criação dos package dentro do src, sendo esses sem quantidade limitada mas sim conforme for sua necessidade, porém na maioria das vezes é dividido em um package .view, outro .vo e o .dao, conforme podemos ver na imagem abaixo.


Cada pacote possui dentro dele as classes e demais arquivos que fazem com que a aplicação rode perfeitamente. Abaixo podemos ver o que cada pacote possivelmente irá possuir.

.view: Neste pacote, encontra-se a classe Controller, que tem a finalidade de tratar todas as funcionalidades dos componentes. Incluímos também o arquivo .FXML que é a codificação da tela já implementada com o Scene Builder e o arquivo .CSS, que nada mais é que uma folha de estilos, aonde localiza-se todas as cores, fontes e outros itens utilizados no software.
Nela também encontramos a classe Main, responsável por rodar a aplicação.

.vo: É no pacote .vo que incluímos a classe do VO do software, local este que declaramos todos os atributos do mesmo.

.dao: No pacote .dao, teremos dentro a classe do DAO, essa responsável pela conexão com o banco de dados.

Basicamente é assim que funciona a estrutura dos pacotes no JavaFX, fazendo tudo isso corretamente seu software ficará melhor dividido e mais fácil de ser interpretado pelas demais pessoas que precisaram trabalhar no mesmo código.
Uma ótima semana a todos! Abraço!