Boa tarde
Não estou conseguindo fazer o meu sistema mostrar as fotos
Como fazer para as fotos aparecerem?
Segue os códigos das classes abaixo
package projeto;
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]= "/fotos" + nome + (i + 1) + ".jpg";
}
this.fotos = fotos;
}
public String getPerifericos (){
return perifericos;
}
public String [] getFotos (){
return this.fotos;
}
// Métodos de acesso - Fim
}
package projeto;
class InformaticaAplic {
public static void main(String[] args) {
InformaticaGUIController aplicInformatica = new InformaticaGUIController();
aplicInformatica.setVisible(true);
}
}
package projeto;
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;
}
package projeto;
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;
}
package projeto;
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);
}
}
}
package projeto;
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.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;
}
Alguem poderia me ajudar?
Só falta mesmo as imanges para o sistema ficar pronto
Quebrei a cabeça e não consegui colocar