quinta-feira, 21 de dezembro de 2017

13º Passo - "Background" Imagem de Fundo na Tela Principal - NetBeans JAVA - XAMPP MySQL

Sistema para Controle de Pedidos de Fast Foods.


Curta ✔ Comente ✔ Compartilhe ✔ Inscreva-se ✔
Material de apoio/Certificado: http://aulaead.com/course/curso-de-java/
Aprenda Java e MySQL de forma prática e descontraída desenvolvendo um Sistema de Controle de Pedidos para Fest Foods " Lanchonetes, Pizzarias, Pastelarias e afins..."
Este Sistema fornece uma base sólida da linguagem de programação Java e do banco de dados MySQL.

Aluno do 6º Periodo do Curso de Analise e Desenvolvimento de Sistemas da Fatec " Arthur de Azevedo" - Mogi Mirim - São Paulo

Este Sistema de Controle de Pedidos de Fast Foods foi desenvolvido na Ide NetBeans:
Download NetBeans: https://netbeans.org/downloads/

Para o Desenvolvimento do Banco de Dados MySql utilizado o Workbench:

O Sistema Gerenciador de Banco de Dados o XAMPP Control Panel:

A Ferramenta de Desenvolvimento de Relatórios foi utilizado o Jaspersoft Studio:




Na IDE NetBeans Criar Classe background  :

package br.com.lanchonete.telas;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Insets;
import java.awt.image.BufferedImage;
import javax.swing.border.Border;

/**
 *
 * @author 0o9iuygtfrdesaq
 */
public class background implements Border{
     private   BufferedImage image ;

    public background(BufferedImage image ) {
        this.image=image;}

    public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
    int x0 = x+ (width-image.getWidth())/2;
    int y0 = y+ (height-image.getHeight())/2;
    g.drawImage(image,x0,y0,null); }

    public Insets getBorderInsets(Component c) {
    return new Insets(0,0,0,0);}

    public boolean isBorderOpaque() {
    return true; }

}

Na IDE NetBeans Criar Classe TelaPrincipal :

public class TelaPrincipal extends javax.swing.JFrame {
     // capturando imagem do Pacote imagens
    public InputStream foto = this.getClass().getResourceAsStream("/imagens/fast-foods.jpg");
    public InputStream foto1 = this.getClass().getResourceAsStream("/imagens/fast-foods1.jpg");
    public InputStream foto2 = this.getClass().getResourceAsStream("/imagens/fast-foods2.jpg");
    public InputStream foto3 = this.getClass().getResourceAsStream("/imagens/fast-foods3.jpg");
    public InputStream foto4 = this.getClass().getResourceAsStream("/imagens/fast-foods4.jpg");


// metodo para inserir imagem backgruond
    public void carregarImagem(javax.swing.JDesktopPane jDeskp, InputStream fileImagen) {
        try {
            BufferedImage image = ImageIO.read(fileImagen);
            jDeskp.setBorder(new background(image));
        } catch (Exception e) {
            System.out.println("Imagem não Disponível");
        }
    }


Actions event dos 5 JButtons:

 private void btnFundo1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // Carregar Imagem de Fundo 1
        carregarImagem(desktop, foto);
    }                                         

    private void btnFundo2ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // Carregar Imagem de Fundo 2
        carregarImagem(desktop, foto1);
    }                                         

    private void btnFundo3ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // Carregar Imagem de Fundo 3
        carregarImagem(desktop, foto2);
    }                                         

    private void btnFundo4ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // Carregar Imagem de Fundo 4
        carregarImagem(desktop, foto3);
    }                                         

    private void btnFundo5ActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // Carregar Imagem de Fundo 5
        carregarImagem(desktop, foto4);
    }                                        


Nenhum comentário:

Postar um comentário