Por que não executa?

2 respostas
D

galerinha… estava mexendo com internal frame tranquilamente e de repente não consegui mais executar o meu programa… alguem saberia me dizer pq?.. seguem as linhas de codigo das duas classes…
tenho q entregar hoje a noite este trabalho… me f*** !!!

package view;


import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.beans.PropertyVetoException;

import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
import javax.swing.border.Border;


public class MenuD extends CadastroBasicoD {

	private JRadioButtonMenuItem tipos[];
	private ButtonGroup grupoBordas;
	private JButton rec, cop, col;
	private JDesktopPane DPane;
	private JPopupMenu Menu;
	
	public MenuD() 
	{
	
		super.pnlCliBaixo.remove(cancelarCli);
		super.pnlCliBaixo.remove(okCli);
		
		super.pnlCliFull.setBorder(BorderFactory.createEtchedBorder());
				
		setSize(800, 600);
		//setLocationRelativeTo(null);
		setTitle("Menu Principal");
		
		JMenuBar BarraMenu = new JMenuBar();
		setJMenuBar(BarraMenu);
		
		// menu consultar
		JMenu menuConsultar = new JMenu("Consultar");
		menuConsultar.setMnemonic('C');
		JMenuItem itemClientes = new JMenuItem("Clientes...");
		itemClientes.setMnemonic('l');
		JMenuItem itemAnimais = new JMenuItem("Animais...");
		itemAnimais.setMnemonic('n');
		JMenuItem itemEspecies = new JMenuItem("Espécies...");
		itemEspecies.setMnemonic('s');
		JMenuItem itemRacas = new JMenuItem("Raças...");
		itemRacas.setMnemonic('a');
		JMenuItem itemCidades = new JMenuItem("Cidades...");
		itemCidades.setMnemonic('i');
		JMenuItem itemSair = new JMenuItem("Sair...");
		itemSair.setMnemonic('S');
		
		menuConsultar.add(itemAnimais);
		menuConsultar.add(itemCidades);
		menuConsultar.add(itemClientes);
		menuConsultar.add(itemEspecies);
		menuConsultar.add(itemRacas);
		menuConsultar.addSeparator();
		menuConsultar.add(itemSair);
		BarraMenu.add(menuConsultar);
		itemClientes.addActionListener(this);
		itemAnimais.addActionListener(this);
		itemEspecies.addActionListener(this);
		itemRacas.addActionListener(this);
		itemCidades.addActionListener(this);
		itemSair.addActionListener(this);
		
		//menu bordas
	    JMenu menuBordas = new JMenu("Bordas");
	    menuBordas.setMnemonic('B');
	    // criação do submenu das Bordas
	    String tiposBordas[] = {"EtchedBorder", "LineBorder", "MatteBorder", "LoweredBevelBorder", "RaisedBevelBorder"};

	    tipos = new JRadioButtonMenuItem[tiposBordas.length];
	    grupoBordas = new ButtonGroup();
	    for (int i = 0; i < tiposBordas.length; i++)
	    {
	      tipos[i] = new JRadioButtonMenuItem(tiposBordas[i]);
	      menuBordas.add(tipos[i]);
	      grupoBordas.add(tipos[i]);
	      tipos[i].addActionListener(this);
	    }
	    tipos[0].setSelected(true);
	    //menuBordas.add(menuCor);
	    BarraMenu.add(menuBordas);
	    
//		criação da barra de ferramentas
	    JToolBar barra = new JToolBar();
	    rec = new JButton(new ImageIcon("tesoura.gif"));
	    rec.setToolTipText("Recortar");
	    cop = new JButton(new ImageIcon("copia.gif"));
	    cop.setToolTipText("Copiar");
	    col = new JButton(new ImageIcon("cola.gif"));
	    col.setToolTipText("Colar");
	    barra.add(rec);
	    barra.add(cop);
	    barra.add(col);
	    //rec.addActionListener(this);
	    //cop.addActionListener(this);
	    //col.addActionListener(this);

		Container hijo = getContentPane();
		hijo.setLayout(new BorderLayout());
	    hijo.add(barra,"North");
	   
	    //criação da área para inserção de frames internos
	    DPane = new JDesktopPane();
	    DPane.putClientProperty("JDesktopPane.dragMode", "outline");
	    hijo.add(DPane,BorderLayout.CENTER);

	    
	 }
	
		public void actionPerformed(ActionEvent e) {
		super.actionPerformed(e);
		Object origem = e.getSource();
		if (e.getSource() instanceof JMenuItem) {
			String item = e.getActionCommand();
			
			if (item.equals("Sair")) {
				Object[] opcoes = { "OK", "Cancelar" };
				retorno = JOptionPane.showOptionDialog(null,
						"Realmente deseja sair?", "Sair",
						JOptionPane.YES_NO_OPTION,
						JOptionPane.QUESTION_MESSAGE, null, opcoes, opcoes[0]);
				if (retorno == 0) {
					System.exit(0);
				}
			}
			
			if (item.equals("Animais..."))
		    {
			  ConsultaAnimalD can = new ConsultaAnimalD();
			  can.setVisible(true);
			  can.setSize(790,480);
			  DPane.add(can);
			  try {
		          can.setSelected(true);
		        }
		        catch (PropertyVetoException exc) { }
		      }
			  
			if (item.equals("Clientes..."))
		    {
			  ConsultaClienteD cdn = new ConsultaClienteD();
			  cdn.setVisible(true);
			  cdn.setSize(790,480);
			  DPane.add(cdn);
			  try {
		          cdn.setSelected(true);
		        }
		        catch (PropertyVetoException exc) { }
		      }
			if (item.equals("Espécies..."))
		    {
			  ConsultaEspecieD csn = new ConsultaEspecieD();
			  csn.setVisible(true);
			  csn.setSize(790,480);
			  DPane.add(csn);
			  try {
		          csn.setSelected(true);
		        }
		        catch (PropertyVetoException exc) { }
		      }
			if (item.equals("Raças..."))
		    {
			  ConsultaRacaD crn = new ConsultaRacaD();
			  crn.setVisible(true);
			  crn.setSize(790,480);
			  DPane.add(crn);
			  try {
		          crn.setSelected(true);
		        }
		        catch (PropertyVetoException exc) { }
		      }
			if (item.equals("Cidades..."))
		    {
			  ConsultaCidadeD cvn = new ConsultaCidadeD();
			  cvn.setVisible(true);
			  cvn.setSize(790,480);
			  DPane.add(cvn);
			  try {
		          cvn.setSelected(true);
		        }
		        catch (PropertyVetoException exc) { }
		      }
			else 
		      {
				if (item.equals("EtchedBorder")) {
					Border borda = BorderFactory.createEtchedBorder();
		        	pnlCliFull.setBorder(borda);
				}
				if (item.equals("LineBorder")) {
					Border borda = BorderFactory.createLineBorder(Color.red);
			        pnlCliFull.setBorder(borda);
				}
				if (item.equals("MatteBorder")) {
					Border borda = BorderFactory.createMatteBorder(8, 8, 8, 8, Color.orange);
		        	pnlCliFull.setBorder(borda);
				}
				if (item.equals("LoweredBevelBorder")) {
					Border borda = BorderFactory.createLoweredBevelBorder();
		        	pnlCliFull.setBorder(borda);
				}
				if (item.equals("RaisedBevelBorder")) {
					Border borda = BorderFactory.createRaisedBevelBorder();
		        	pnlCliFull.setBorder(borda);
				}
		      }
		}
	}
	
	
	
	public static void main(String[] args) {
		MenuD men = new MenuD();
		men.setVisible(true);


	}
}

package view;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JTextField;


public class CadastroBasicoD extends JInternalFrame implements ActionListener,FocusListener {

	protected JButton okCli, cancelarCli;
	protected GridBagConstraints restricoes = new GridBagConstraints();
	protected JPanel pnlCliCima, pnlCliBaixo, pnlCliFull;
	public int retorno;
	protected JMenu menuEditar;
	private JTextField aux;
	protected JPopupMenu popup;

	public CadastroBasicoD() 
	{
		/*setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);  
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
  
				Object[] opcoes = { "OK", "Cancelar" };
				retorno = JOptionPane.showOptionDialog(null,
						"Realmente deseja sair?", "Sair",
						JOptionPane.YES_NO_OPTION,
						JOptionPane.QUESTION_MESSAGE, null, opcoes, opcoes[0]);
				if (retorno == 0) {
					System.exit(0);
				}
			}
		});
		*/
		super("Cadastrar", true, true, true, true);
		//setSize(800,600);
		//setLocationRelativeTo(null);
		//setTitle("Cadastrar");
		
		JMenuBar BarraMenu = new JMenuBar();
		setJMenuBar(BarraMenu);
		
//		menu editar
		menuEditar = new JMenu("Editar");
		menuEditar.setMnemonic('E');
		JMenuItem itemRecortar = new JMenuItem("Recortar");
		itemRecortar.setMnemonic('e');
		JMenuItem itemCopiar = new JMenuItem("Copiar");
		itemCopiar.setMnemonic('o');
		JMenuItem itemColar = new JMenuItem("Colar");
		itemColar.setMnemonic('l');
		
		menuEditar.add(itemRecortar);
		menuEditar.add(itemCopiar);
		menuEditar.add(itemColar);
		BarraMenu.add(menuEditar);
		
		itemRecortar.addActionListener(this);
		itemColar.addActionListener(this);
		itemCopiar.addActionListener(this);
		
		//PopupMenu
		popup = new JPopupMenu();
		JMenuItem popupRecortar = new JMenuItem("Recortar");
		JMenuItem popupCopiar = new JMenuItem("Copiar");
		JMenuItem popupColar = new JMenuItem("Colar");
		popupRecortar.addActionListener(this);
		popupColar.addActionListener(this);
		popupCopiar.addActionListener(this);
		popup.add(popupRecortar);
		popup.add(popupCopiar);
		popup.add(popupColar);
		
		
		pnlCliCima = new JPanel();
		pnlCliCima.setLayout(new GridBagLayout());
		pnlCliCima.setBorder(BorderFactory.createEtchedBorder());
		restricoes.insets = new Insets(0, 0, 20, 20);
		
		
		pnlCliBaixo = new JPanel();
		pnlCliBaixo.setLayout(new GridBagLayout());
		
		okCli = new JButton ("Ok");
		restricoes.gridx = 0;
		restricoes.gridy = 0;
		pnlCliBaixo.add(okCli, restricoes);
		
		cancelarCli = new JButton ("Cancelar");
		restricoes.gridx = 1;
		restricoes.gridy = 0;
		pnlCliBaixo.add(cancelarCli, restricoes);
		
		okCli.addActionListener(this);
		cancelarCli.addActionListener(this);
		
		
		pnlCliFull = new JPanel();
		pnlCliFull.setLayout(new BorderLayout());
		pnlCliFull.add(pnlCliCima, BorderLayout.CENTER);
		pnlCliFull.add(pnlCliBaixo, BorderLayout.SOUTH);

		Container Pai = getContentPane();
		Pai.add(pnlCliFull);
		
	
		
	}



	private void addWindowListener(WindowAdapter adapter) {
		// TODO Auto-generated method stub
		
	}



	public void actionPerformed(ActionEvent e) {
		Object origem = e.getSource();
		String quemFoi = e.getActionCommand();
		
		if (origem.equals(cancelarCli)) 
		{
		dispose();
		}
		if (origem.equals("Sair"))
		{
				Object[] opcoes = { "OK", "Cancelar" };
				retorno = JOptionPane.showOptionDialog(null,
						"Realmente deseja sair?", "Sair",
						JOptionPane.YES_NO_OPTION,
						JOptionPane.QUESTION_MESSAGE, null, opcoes, opcoes[0]);
				if (retorno == 0) {
					System.exit(0);
				
			}
		}
		
		if(quemFoi.equals("Copiar")){
			  aux.copy();
			}
			else if(quemFoi.equals("Colar")){
			  aux.paste();
			}
			else if(quemFoi.equals("Recortar")){
			  aux.cut();
			}

	}
	
	public void focusLost(FocusEvent evt)
	{
	  aux =  (JTextField)evt.getComponent();
	}  
		  
	public void focusGained(FocusEvent evt) { }


}

valewwwww… !!!

EDIT - Por favor:

  • Não use palavras de baixo calão
  • Use o tag [ code ] para colar código. É simples, use o botãozinho “code” que está abaixo do título.

2 Respostas

marcushlm

coloca teu codigo nas tags Code

assim

fica mais legível, e posta também a stackTrace do erro que está ocorrendo :wink:

m0ska

A stack é essencial numa hora dessas meu camarada.

Criado 11 de junho de 2007
Ultima resposta 11 de jun. de 2007
Respostas 2
Participantes 3