boa noite, estou com problema no sisteminha que estava fazendo para praticar é estou com erro la que eu ja tentei de varias formas nao consigo resolver, até entao esta parado porque nao consigo continuar, alguem tiver um tempo disponivel a me ajudar eu agradeço.
aqui vai o codigo:
package Pratica;
import java.awt.event.KeyEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Event;
import java.awt.BorderLayout;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.KeyStroke;
import java.awt.Point;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JFrame;
import javax.swing.JDialog;
import javax.swing.JButton;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Dimension;
import java.awt.ComponentOrientation;
import java.awt.Window;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.ImageIcon;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.Color;
public class Livraria {
private JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="10,10"
private JPanel jContentPane = null;
private JMenuBar jJMenuBar = null;
private JMenu fileMenu = null;
private JMenu editMenu = null;
private JMenu VendasMenu = null;
private JMenuItem exitMenuItem = null;
private JMenuItem aboutMenuItem = null;
private JMenuItem cutMenuItem = null;
private JMenuItem copyMenuItem = null;
private JMenuItem pasteMenuItem = null;
private JMenuItem saveMenuItem = null;
private JButton jbClientes = null;
private JButton jBRegistrarVenda = null;
private JButton jBProdutos = null;
private JButton jBFornecedores = null;
private JButton jBConsultarVenda = null;
private JButton jButton5 = null;
protected DateFormat sdf;
private JMenuItem jMenuItemTime = null;
/*
* criando os ebjetos abaixo
*
*/
Clientes clientes;
/**
* This method initializes jbClientes
*
* @return javax.swing.JButton
*/
private JButton getJbClientes() {
if (jbClientes == null) {
jbClientes = new JButton();
jbClientes.setComponentOrientation(ComponentOrientation.UNKNOWN);
jbClientes.setPreferredSize(new Dimension(140, 70));
jbClientes.setIcon(new ImageIcon(
"E:/4º semestre/LPII/Livraria/imagens/clientes.gif"));
jbClientes.setText("Clientes");
jbClientes.setVerticalAlignment(SwingConstants.CENTER);
jbClientes.setVerticalTextPosition(SwingConstants.TOP);
jbClientes.setHorizontalTextPosition(SwingConstants.CENTER);
jbClientes.setHorizontalAlignment(SwingConstants.CENTER);
jbClientes.addActionListener(new java.awt.event.ActionListener(){
//Aqui esta o erro
public void actionPerformed(java.awt.event.ActionEvent e){
mostrarClientes();// aqui diz assim no Erro, O metodo motrarClientes é indefinido para o tipo new //ActionListener
}
});
}
return jbClientes;
}
/**
* This method initializes jBRegistrarVenda
*
* @return javax.swing.JButton
*/
private JButton getJBRegistrarVenda() {
if (jBRegistrarVenda == null) {
jBRegistrarVenda = new JButton();
jBRegistrarVenda.setPreferredSize(new Dimension(140, 70));
jBRegistrarVenda.setVerticalTextPosition(SwingConstants.TOP);
jBRegistrarVenda.setText("Registrar Venda");
jBRegistrarVenda.setIcon(new ImageIcon(
"E:/4º semestre/LPII/Livraria/imagens/vendas3.jpg"));
jBRegistrarVenda.setHorizontalTextPosition(SwingConstants.CENTER);
}
return jBRegistrarVenda;
}
/**
* This method initializes jBProdutos
*
* @return javax.swing.JButton
*/
private JButton getJBProdutos() {
if (jBProdutos == null) {
jBProdutos = new JButton();
jBProdutos.setPreferredSize(new Dimension(140, 70));
jBProdutos.setText("Produtos");
jBProdutos.setVerticalTextPosition(SwingConstants.TOP);
jBProdutos.setHorizontalTextPosition(SwingConstants.CENTER);
jBProdutos.setIcon(new ImageIcon(
"E:/4º semestre/LPII/Livraria/imagens/produtos.gif"));
}
return jBProdutos;
}
/**
* This method initializes jBFornecedores
*
* @return javax.swing.JButton
*/
private JButton getJBFornecedores() {
if (jBFornecedores == null) {
jBFornecedores = new JButton();
jBFornecedores.setHorizontalAlignment(SwingConstants.CENTER);
jBFornecedores.setText("Fornecedores");
jBFornecedores.setVerticalTextPosition(SwingConstants.TOP);
jBFornecedores.setHorizontalTextPosition(SwingConstants.CENTER);
jBFornecedores.setIcon(new ImageIcon(
"E:/4º semestre/LPII/Livraria/imagens/fornecedores.gif"));
jBFornecedores.setPreferredSize(new Dimension(140, 70));
}
return jBFornecedores;
}
/**
* This method initializes jBConsultarVenda
*
* @return javax.swing.JButton
*/
private JButton getJBConsultarVenda() {
if (jBConsultarVenda == null) {
jBConsultarVenda = new JButton();
jBConsultarVenda.setText("Consultar Venda");
jBConsultarVenda.setIcon(new ImageIcon(
"E:/4º semestre/LPII/Livraria/imagens/vendas3.JPG"));
jBConsultarVenda.setHorizontalTextPosition(SwingConstants.CENTER);
jBConsultarVenda.setVerticalAlignment(SwingConstants.CENTER);
jBConsultarVenda.setVerticalTextPosition(SwingConstants.TOP);
jBConsultarVenda.setPreferredSize(new Dimension(140, 70));
jBConsultarVenda
.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()");
// System.exit(0);// TODO Auto-generated Event stub
// actionPerformed()
}
});
}
return jBConsultarVenda;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Stub de método gerado automaticamente
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Livraria application = new Livraria();
application.getJFrame().setVisible(true);
}
});
}
/**
* This method initializes jFrame
*
* @return javax.swing.JFrame
*/
private JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// jFrame.setIconImage(Toolkit.getDefaultToolkit().getImage("E:/4º
// semestre/LPII/Testando_Janela/livraria/imagem/livraria.jpg"));
jFrame.setJMenuBar(getJJMenuBar());
jFrame.setSize(962, 533);
jFrame.setContentPane(getJContentPane());
jFrame.setTitle("Sistema de Vendas");
}
return jFrame;
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
GridBagConstraints gridBagConstraints21 = new GridBagConstraints();
gridBagConstraints21.gridx = 0;
gridBagConstraints21.gridheight = 6;
gridBagConstraints21.gridy = 16;
jContentPane = new JPanel();
jContentPane.setLayout(new FlowLayout());
jContentPane.setBackground(Color.lightGray);
jContentPane.add(getJbClientes(), null);
jContentPane.add(getJBFornecedores(), null);
jContentPane.add(getJBProdutos(), null);
jContentPane.add(getJBRegistrarVenda(), null);
jContentPane.add(getJBConsultarVenda(), null);
// jContentPane).add(jContentPane,
// Toolkit.getDefaultToolkit().getImage("E:/4º
// semestre/LPII/Testando_Janela/livraria/imagem/livraria.jpg"));
// jFrame.setIconImage(Toolkit.getDefaultToolkit().getImage("E:/4º
// semestre/LPII/Testando_Janela/livraria/imagem/livraria.jpg"));
}
return jContentPane;
}
/**
* This method initializes jJMenuBar
*
* @return javax.swing.JMenuBar
*/
private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getFileMenu());
jJMenuBar.add(getEditMenu());
jJMenuBar.add(getVendasMenu());
}
return jJMenuBar;
}
/**
* This method initializes jMenu
*
* @return javax.swing.JMenu
*/
private JMenu getFileMenu() {
if (fileMenu == null) {
fileMenu = new JMenu();
fileMenu.setText("Opcoes");
fileMenu.add(getSaveMenuItem());
fileMenu.add(getExitMenuItem());
}
return fileMenu;
}
/**
* This method initializes jMenu
*
* @return javax.swing.JMenu
*/
private JMenu getEditMenu() {
if (editMenu == null) {
editMenu = new JMenu();
editMenu.setText("Cadastros");
editMenu.add(getCutMenuItem());
editMenu.add(getCopyMenuItem());
editMenu.add(getPasteMenuItem());
}
return editMenu;
}
/**
* This method initializes jMenu
*
* @return javax.swing.JMenu
*/
private JMenu getVendasMenu() {
if (VendasMenu == null) {
VendasMenu = new JMenu();
VendasMenu.setText("Vendas");
VendasMenu.add(getAboutMenuItem());
}
return VendasMenu;
}
/**
* This method initializes jMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getExitMenuItem() {
if (exitMenuItem == null) {
exitMenuItem = new JMenuItem();
exitMenuItem.setText("Sair");
exitMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
return exitMenuItem;
}
/**
* This method initializes jMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getAboutMenuItem() {
if (aboutMenuItem == null) {
aboutMenuItem = new JMenuItem();
aboutMenuItem.setText("Registrar/Consultar");
aboutMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Point loc = getJFrame().getLocation();
// loc.translate(20, 20);
}
});
}
return aboutMenuItem;
}
/**
* This method initializes jMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getCutMenuItem() {
if (cutMenuItem == null) {
cutMenuItem = new JMenuItem();
cutMenuItem.setText("Clientes");
cutMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
Event.CTRL_MASK, true));
cutMenuItem.addActionListener(new java.awt.event.ActionListener() {
// CRIANDO METODO MOSTRAR CLIENTES
public void mostrarClientes() {
if (clientes == null) {
clientes = new Clientes(); // instanciando Clientes
clientes.setVisible(true);// para exibir na tela
} else {
clientes.setVisible(true);
clientes.setState(JFrame.NORMAL);// esse metodo
// define o tamanho
// da janela como
// normal
}
}
// Metodo criado para mostrar clientes quando clico no menu
public void cutMenuItemactionPerformed(
java.awt.event.ActionEvent e) {
// System.out.println("actionPerformed()");
mostrarClientes();
}
public void actionPerformed(ActionEvent arg0) {
// TODO Stub de método gerado automaticamente
}
});
}
return cutMenuItem;
}
/**
* This method initializes jMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getCopyMenuItem() {
if (copyMenuItem == null) {
copyMenuItem = new JMenuItem();
copyMenuItem.setText("Produtos/Livros");
copyMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
Event.CTRL_MASK, true));
}
return copyMenuItem;
}
/**
* This method initializes jMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getPasteMenuItem() {
if (pasteMenuItem == null) {
pasteMenuItem = new JMenuItem();
pasteMenuItem.setText("Fornecedores");
pasteMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
Event.CTRL_MASK, true));
}
return pasteMenuItem;
}
/**
* This method initializes jMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getSaveMenuItem() {
if (saveMenuItem == null) {
saveMenuItem = new JMenuItem();
saveMenuItem.setText("Sobre o Sistema");
saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
Event.CTRL_MASK, true));
saveMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// System.out.println("actionPerformed()"); // TODO
// Auto-generated Event stub actionPerformed()
JOptionPane.showMessageDialog(null,
"Sistema de Vendas:\n by Roberson");
}
});
}
return saveMenuItem;
}
}
//Aqui esta o erro
public void actionPerformed(java.awt.event.ActionEvent e){
mostrarClientes();// aqui diz assim no Erro, O metodo motrarClientes é indefinido para o tipo new //ActionListener
Ja mudei alterei retirei o new Action Listener e nao consigo dar continuidade nao sei mais o que pode ser. podem me ajudar. por gentileza.
obs: quando eu clico no menu do programa onde esta cadastrar clientes, abre aoutra janela normalmente, agora que estou tentando fazer é colocar a ação para o botao que contem a imagem ao clicar a jenala tambem aparecer so que nao estou dando conta.