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.
