Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Rodrigues Torre

Sistema em Java

Recommended Posts

Bom dia

 

Estou querendo que o meu sistema passe as imagens ao clicar no botão avançar mas o sistema não quer pegar as imagens

não sei como fazer

Só falta a parte das imagens para eu terminar o sistema.

 

Segue abaixo todas as minhas classes

 

public class Informatica {
    String perifericos;
    String [] fotos;
    //Métodos construtores
    // Construtor 01
    Informatica (){
    
        }
    // Construtor 02
    Informatica (String perifericos){
       this.perifericos = perifericos;
        }
   // Construtor 03
    Informatica  (String perifericos, String foto, int qtdFotos){
        this.setPerifericos(perifericos);
                  this.setFotos(foto, qtdFotos);
                  }
  //Métodos de acesso - Início
     public void setPerifericos(String perifericos){

		this.perifericos = perifericos;
      }
	public void setFotos(String nome,int qtdFotos){
      String [] fotos = new String [qtdFotos];
      for (int i=0; i < qtdFotos ;i++){
            fotos[i]= "C://Users/Gustavo/POOII/Faculdade/fotos/dvd.jpg" + nome + (i + 1) + ".jpeg";
      }
      this.fotos = fotos;
}
	public String getPerifericos (){
	      return perifericos;
}
	public String [] getFotos (){
      return this.fotos;
}
	// Métodos de acesso - Fim
}


 


class InformaticaAplic {
    public static void main(String[] args) {
          InformaticaGUIController aplicInformatica = new InformaticaGUIController();
          aplicInformatica.setVisible(true);
    }
}

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class InformaticaFotos extends JInternalFrame{
	InformaticaFotos(Informatica informatica){
            this.setResizable(false);
            this.setClosable(true);
            this.setMaximizable(false);
            this.setIconifiable(true);

this.setTitle(informatica.getPerifericos());
this.setSize(300,300);
this.fotos = informatica.getFotos();
setFoto(indice);

this.getContentPane().add(lFoto,BorderLayout.NORTH);

this.getContentPane().add(criaPanelBotoes(),BorderLayout.CENTER);
}

private JPanel criaPanelBotoes(){
      JPanel pBotoes = new JPanel();
this.bPrimeira = new JButton("<<");
this.bPrimeira.addActionListener(new TrataBotaoPrimeira());
this.bPrimeira.setEnabled(false);
this.bAnterior = new JButton("<");
this.bAnterior.addActionListener(new TrataBotaoAnterior());
this.bAnterior.setEnabled(false);
this.bProxima = new JButton(">");
this.bProxima.addActionListener(new TrataBotaoProxima());
this.bProxima.setEnabled(true);
this.bUltima = new JButton(">>");
this.bUltima.addActionListener(new TrataBotaoUltima());
this.bUltima.setEnabled(true);

pBotoes.add(this.bPrimeira);
pBotoes.add(this.bAnterior);
pBotoes.add(this.bProxima);
pBotoes.add(this.bUltima);
return pBotoes;
}
class TrataBotaoPrimeira implements ActionListener {
      public void actionPerformed (ActionEvent e){
            indice = 0;
            setFoto(indice);
bPrimeira.setEnabled(false);
bAnterior.setEnabled(false);
if (bProxima.isEnabled()== false){
      bProxima.setEnabled(true);
}
if (bUltima.isEnabled()== false){
      bUltima.setEnabled(true);
}
}
}
class TrataBotaoAnterior implements ActionListener {
      public void actionPerformed (ActionEvent e){
setFoto(--indice);
if (bProxima.isEnabled()==false){
      bProxima.setEnabled(true);
}
if (bUltima.isEnabled()==false){
      bUltima.setEnabled(true);
}
if (indice == 0){
      bPrimeira.setEnabled(false);
      bAnterior.setEnabled(false);
}
}
}
class TrataBotaoProxima implements ActionListener {
      public void actionPerformed (ActionEvent e){
            setFoto(++indice);
if (bPrimeira.isEnabled()==false){
      bPrimeira.setEnabled(true);
}
if (bAnterior.isEnabled()==false){
      bAnterior.setEnabled(true);
}
if (indice == (fotos.length-1)){
      bProxima.setEnabled(false);
      bUltima.setEnabled(false);
}
}
}
class TrataBotaoUltima implements ActionListener {
      public void actionPerformed (ActionEvent e){
            indice = fotos.length - 1;
            setFoto(indice);
if (bPrimeira.isEnabled()==false){
      bPrimeira.setEnabled(true);
}
if (bAnterior.isEnabled()==false){
      bAnterior.setEnabled(true);
}
bProxima.setEnabled(false);
bUltima.setEnabled(false);
}
}

private void setFoto (int indice){
      String foto = fotos[indice];
      ImageIcon icone = new ImageIcon(foto);
      lFoto.setIcon(icone);
      
}

private JLabel lFoto = new JLabel();
private JButton bPrimeira;
private JButton bAnterior;
private JButton bProxima;
private JButton bUltima;
private String [] fotos;
private int indice = 0;

	}

import java.awt.event.ActionListener;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class InformaticaGUI extends JFrame{
      InformaticaGUI(){
this.setTitle("Produtos de informática");
this.setSize(800,650);
this.setLocationRelativeTo(null);
this.setResizable(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JMenuBar barraDeMenu = criaBarraMenu();
this.setJMenuBar(barraDeMenu);

desktop = new JDesktopPane();
this.setContentPane(desktop);
}
private JMenuBar criaBarraMenu(){
      JMenuBar barraDeMenu = new JMenuBar();

criaMenuArquivo(barraDeMenu);
criaMenuProdutos(barraDeMenu);	//cria um menu com o nome produtos
criaMenuJanelas(barraDeMenu);
criaMenuAjuda(barraDeMenu);
return barraDeMenu;
}

private void criaMenuArquivo(JMenuBar menuBar){
      JMenu menuArquivo = new JMenu("Arquivo");
miSair = new JMenuItem ("Sair");
menuArquivo.add(miSair);
menuBar.add(menuArquivo);
}

private void criaMenuProdutos(JMenuBar menuBar){
      JMenu menuProdutos = new JMenu("Produtos");

criaSubMenuPerifericos(menuProdutos); //cria submenu perifericos dentro do menu produtos
miMidias = new JMenuItem("Midias"); //adiciona o item Midas ao menu
menuProdutos.add(miMidias);
miArmazenamento = new JMenuItem("Armazenamento"); //adiciona o item Armazenamento ao menu
menuProdutos.add(miArmazenamento);
miSoftwares = new JMenuItem("Softwares"); //adiciona o item Softwares ao menu
menuProdutos.add(miSoftwares);
      
menuBar.add(menuProdutos);
}

private void criaSubMenuPerifericos(JMenu menu){
      JMenu menuProdutos = new JMenu("Perifericos");

miGravadora = new JMenuItem("Gravadora de DVD"); //adiciona o item Gravadora de DVD ao menu
menuProdutos.add(miGravadora);
miMouse = new JMenuItem("Mouse"); //adiciona o item Mouse ao menu
menuProdutos.add(miMouse);
miTeclado = new JMenuItem("Teclado"); //adiciona o item Teclado ao menu
menuProdutos.add(miTeclado);
miCaixa = new JMenuItem("Caixa de som"); //adiciona o item Caixa de som ao menu
menuProdutos.add(miCaixa);
miWebCam = new JMenuItem("Web cam"); //adiciona o item Web cam ao menu
menuProdutos.add(miWebCam);
miMicrofone = new JMenuItem("Microfone"); //adiciona o item Microfone ao menu
menuProdutos.add(miMicrofone);
miImpressora = new JMenuItem("Impressora"); //adiciona o item Impressora ao menu
menuProdutos.add(miImpressora);
menu.add(menuProdutos);
}


private void criaMenuJanelas(JMenuBar menuBar){
    JMenu menuJanelas = new JMenu("Janelas");

menuBar.add(menuJanelas);
}
private void criaMenuAjuda(JMenuBar menuBar){
    JMenu menuAjuda = new JMenu("Ajuda");

miSobre = new JMenuItem("Sobre");
menuAjuda.add(miSobre);

menuBar.add(menuAjuda);
}


//adiciona ação ao menu sobre
public void setListenerItemSobre(ActionListener ouvinte){
      miSobre.addActionListener(ouvinte);
}

//adiciona ação ao menu sair
public void setListenerItemSair(ActionListener ouvinte){
miSair.addActionListener(ouvinte);
}

//adiciona ação ao menu Gravadora
public void setListenerItemGravadora(ActionListener ouvinte){
      miGravadora.addActionListener(ouvinte);
}

//adiciona ação ao menu Mouse
public void setListenerItemMouse(ActionListener ouvinte){
      miMouse.addActionListener(ouvinte);
}

//adiciona ação ao menu Teclado
public void setListenerItemTeclado(ActionListener ouvinte){
    miTeclado.addActionListener(ouvinte);
}

//adiciona ação ao menu Caixa
public void setListenerItemCaixa (ActionListener ouvinte){
	miCaixa.addActionListener(ouvinte);
}

//adiciona ação ao menu Web Cam
public void setListenerItemWebCam (ActionListener ouvinte){
	miWebCam.addActionListener(ouvinte);
}

//adiciona ação ao menu Microfone
public void setListenerItemMicrofone (ActionListener ouvinte){
	miMicrofone.addActionListener(ouvinte);
}

//adiciona ação ao menu Impressora
public void setListenerItemImpressora (ActionListener ouvinte){
	miImpressora.addActionListener(ouvinte);
}

//verifica estado menu Gravadora
public void setEstadomiGravadora (boolean estado){
    miGravadora.setEnabled(estado);
}

//verifica estado menu Mouse
public void setEstadomiMouse (boolean estado){
    miMouse.setEnabled(estado);
}

//verifica estado menu Teclado
public void setEstadomiTeclado (boolean estado){
    miTeclado.setEnabled(estado);
}

//verifica estado menu Caixa
public void setEstadomiCaixa (boolean estado){
    miCaixa.setEnabled(estado);
}

//verifica estado menu WebCam
public void setEstadomiWebCam (boolean estado){
    miWebCam.setEnabled(estado);
}

//verifica estado menu Microfone
public void setEstadomiMicrofone (boolean estado){
    miMicrofone.setEnabled(estado);
}

//verifica estado menu Impressora
public void setEstadomiImpressora (boolean estado){
    miImpressora.setEnabled(estado);
}

//verifica estado menu Midias
public void setEstadomiMidias (boolean estado){
    miMidias.setEnabled(estado);
}

//adiciona ação ao menu Midias
public void setListenerItemMidias (ActionListener ouvinte){
	miMidias.addActionListener(ouvinte);
}

//verifica estado menu Armazenamento
public void setEstadomiArmazenamento (boolean estado){
    miArmazenamento.setEnabled(estado);
}

//adiciona ação ao menu Armazenamento
public void setListenerItemArmazenamento (ActionListener ouvinte){
	miArmazenamento.addActionListener(ouvinte);
}

//verifica estado menu Softwares
public void setEstadomiSoftwares (boolean estado){
    miSoftwares.setEnabled(estado);
}

//adiciona ação ao menu Softwares
public void setListenerItemSoftwares (ActionListener ouvinte){
	miSoftwares.addActionListener(ouvinte);
}

public void criaFrameInterno(Informatica informatica){
      JInternalFrame frame = new InformaticaFotos(informatica);
frame.setVisible(true);
desktop.add(frame);
}

//comandos para criação de menu
private JMenuItem miSair;
private JMenuItem miMidias;
private JMenuItem miArmazenamento;
private JMenuItem miSoftwares;
private JMenuItem miSobre;
private JMenuItem miGravadora;
private JMenuItem miMouse;
private JMenuItem miTeclado;
private JMenuItem miCaixa;
private JMenuItem miWebCam;
private JMenuItem miMicrofone;
private JMenuItem miImpressora;
private JDesktopPane desktop;

}

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

class InformaticaGUIController extends InformaticaGUI {
      public InformaticaGUIController() {
            setListenerItemSair(new TrataItemMenuSair());
            setListenerItemSobre(new TrataItemMenuSobre());
            setListenerItemGravadora(new TrataItemMenuGravadora());
            setListenerItemMouse(new TrataItemMenuMouse());
            setListenerItemTeclado(new TrataItemMenuTeclado());
            setListenerItemCaixa (new TrataItemMenuCaixa());
            setListenerItemWebCam (new TrataItemMenuWebCam());
            setListenerItemMicrofone (new TrataItemMenuMicrofone());
            setListenerItemImpressora (new TrataItemMenuImpressora());
            setListenerItemMidias (new TrataItemMenuMidias());
            setListenerItemArmazenamento (new TrataItemMenuArmazenamento());
            setListenerItemSoftwares (new TrataItemMenuSoftwares());
      }
      
      class TrataItemMenuSair implements ActionListener{
            public void actionPerformed(ActionEvent e){
                  System.exit(0);
            }
      }
      class TrataItemMenuGravadora implements ActionListener{
public void actionPerformed(ActionEvent e){
      Informatica gravadora = new Informatica ("Gravadora","gravadora", 2);
      criaFrameInterno(gravadora);
}
}

class TrataItemMenuMouse implements ActionListener{
      public void actionPerformed(ActionEvent e){
    	  	Informatica mouse = new Informatica ("Mouse","mouse", 3);
            criaFrameInterno(mouse);
      }
}

class TrataItemMenuTeclado implements ActionListener{
    public void actionPerformed(ActionEvent e){
  	  	Informatica teclado = new Informatica ("Teclado","teclado", 3);
          criaFrameInterno(teclado);
    }
}

class TrataItemMenuCaixa implements ActionListener{
    public void actionPerformed(ActionEvent e){
  	  	Informatica caixa = new Informatica ("Caixa","caixa", 2);
          criaFrameInterno(caixa);
    }
}

class TrataItemMenuWebCam implements ActionListener{
    public void actionPerformed(ActionEvent e){
  	  	Informatica webcam = new Informatica ("Web Cam","web cam", 3);
          criaFrameInterno(webcam);
    }
}

class TrataItemMenuMicrofone implements ActionListener{
    public void actionPerformed(ActionEvent e){
  	  	Informatica microfone = new Informatica ("Microfone","microfone", 2);
          criaFrameInterno(microfone);
    }
}

class TrataItemMenuImpressora implements ActionListener{
    public void actionPerformed(ActionEvent e){
  	  	Informatica impressora = new Informatica ("Impressora","impressora", 2);
          criaFrameInterno(impressora);
    }
}

class TrataItemMenuMidias implements ActionListener{
    public void actionPerformed(ActionEvent e){
  	  	Informatica midias = new Informatica ("DVD","dvd", 2); //DVD - Nome da label , dvd nome da imagem e 2 total de fotos 
          criaFrameInterno(midias);
    }
}

class TrataItemMenuArmazenamento implements ActionListener{
    public void actionPerformed(ActionEvent e){
  	  	Informatica armazenamento = new Informatica ("Armazenamento","armazenamento", 3);
          criaFrameInterno(armazenamento);
    }
}

class TrataItemMenuSoftwares implements ActionListener{
    public void actionPerformed(ActionEvent e){
  	  	Informatica softwares = new Informatica ("Programas","programas", 4);
          criaFrameInterno(softwares);
    }
}

class TrataItemMenuSobre implements ActionListener{
      public void actionPerformed (ActionEvent e){
InformaticaSobre sobreGUI = new InformaticaSobre();
sobreGUI.setVisible(true);
}
}
}

import java.awt.event.*;
import javax.swing.*;
public class InformaticaSobre extends JFrame{
	InformaticaSobre(){
            this.setSize(240,180);
            this.setTitle("Produtos de informática");
            this.setResizable(true);
            this.setLocationRelativeTo(null);
            this.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
JPanel p = criaPanel();
this.add(p);
}
private JPanel criaPanel(){
      JPanel p = new JPanel();
taCopyright = new JTextArea(6,20);
taCopyright.append("Produtos de informática\n");
taCopyright.append("Produzido com o Eclipse Galileu\n");
taCopyright.setEditable(false);
bOk = new JButton("OK");
bOk.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
            dispose();
            }
});
p.add(taCopyright);
p.add(bOk);
return p;
}
private JTextArea taCopyright;
private JButton bOk;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa amigo, será possivel você postar apenas o código referente a sua dúvida?? é que fica mesmo muito chato ter que ler todo seu código desnecessáriamente..

DICAS:

para fazer o que deseja só precisa de 1 JLabel, 4 JButtons, e um ImageIcon( carregue a imagem nele ) e a tela é claro...

essa é uma das inuméras possibilidades que podem existir, e talvez a mais simples

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.