quarta-feira, 21 de junho de 2017

JavaFx - adicionando imagem

Mostro aqui um exemplo simples e prático
de como adicionar imagem usando javaFx,
No programa temos também um menu com duas opções.
teste isto agora mesmo.

Veja abaixo uma imagem do programa em execução:


Veja abaixo o código do programa:


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
import javafx.scene.layout.BorderPane;
public class PROJETO extends Application {
     @Override
     public void start ( Stage stage ) throws FileNotFoundException {
         Image image = new Image (
                   new FileInputStream (
                             "C:\\Users\\Win_teste_64\\Desktop\\Cripto\\Maçã.PNG" ) );
         ImageView imageView = new ImageView ( image );
         BorderPane root = new BorderPane ( );
         imageView.setX ( 180 );
         imageView.setY ( 91 );
         imageView.setFitHeight ( 1035 );
         imageView.setFitWidth ( 500 );
         imageView.setPreserveRatio ( true );
         root.getChildren ( ).add ( imageView );
         // //////////////////////////////////////////////////////////////////////
         // BorderPane root = new BorderPane ( );
         Canvas canvas = new Canvas ( 824, 629 );
         GraphicsContext ctx = canvas.getGraphicsContext2D ( );
         ctx.setFont ( Font.font ( "Arial", FontWeight.BOLD, 30 ) );
         Scene scene = new Scene ( root, 819, 624 );
         ctx.setLineWidth ( 22.0 );
         ctx.setStroke ( Color.RED );
         ctx.strokeRect ( 10, 35, 800, 580 );
         stage.setTitle ( "JAVAFX - ADICIONANDO IMAGEM" );
         ctx.setFill ( Color.BLUE );
         ctx.fillText ( "JAVAFX - ADICIONANDO IMAGEM", 180, 80 );
         // //////////////////////////////////////////////////////////////////////
         imageView.setPreserveRatio ( true );
         root.getChildren ( ).add ( canvas );
         stage.setScene ( scene );
         stage.show ( );
         // //////////////////////////////////////////////////////////////////////
         MenuBar m_nu_1 = new MenuBar ( );
         Menu m_nu = new Menu ( "Arq" );
         MenuItem exd = new MenuItem ( "Sair" );
         MenuItem te_d = new MenuItem ( "Sobre" );
         m_nu.getItems ( ).addAll ( te_d, exd );
         // //////////////////////////////////////////////////////////////////////
         m_nu_1.getMenus ( ).add ( m_nu );
         root.setTop ( m_nu_1 );
         // //////////////////////////////////////////////////////////////////////
         exd.setOnAction ( new EventHandler < ActionEvent > ( ) {
              @Override
              public void handle ( ActionEvent e ) {
                   stage.close ( );
              }
         } );
         te_d.setOnAction ( new EventHandler < ActionEvent > ( ) {
              @Override
              public void handle ( ActionEvent e ) {
                   Alert alert = new Alert ( AlertType.INFORMATION );
                   alert.setTitle ( "Atenção" );
                   alert.setHeaderText ( null );
                   alert.setContentText ( "Progrma criado por Samuel Lima" );
                   alert.showAndWait ( );
              }
         } );
     }
     // //////////////////////////////////////////////////////////////////////////
     public static void main ( String args [ ] ) {
         launch ( args );
     }

}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.