Esse é3 o botão que chama o JOptionPane (o mesmo que está me dando dor de cabeça)
[code]btnPesquisar = new JLabel();
btnPesquisar.setBounds(350, 25, 48, 48);
ImageIcon pesquisar = new ImageIcon(“src/Imagens/procurar.png”);
btnPesquisar.setIcon(pesquisar);
btnPesquisar.setToolTipText(“Pesquisar campos”);
btnPesquisar.addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent arg0) {
}
public void mousePressed(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mouseEntered(MouseEvent arg0) {}
public void mouseClicked(MouseEvent arg0) {
Conexao conex = new Conexao();
String sql = "SELECT * FROM TBUSUARIO WHERE cpf = '"+ txtPesquisa.getText()+"'";
conex.Conecta();
try{
meustate = Conexao.con.createStatement();
resultset=meustate.executeQuery(sql);
resultset.next();
txtNome.setText(resultset.getString("nome"));
txtCidade.setText(resultset.getString("cidade"));
txtComplemento.setText(resultset.getString("complemento"));
txtdataNascimento.setText(resultset.getString("datanascimento"));
txtEndereco.setText(resultset.getString("endereco"));
txtBairro.setText(resultset.getString("bairro"));
txtCpf.setText(resultset.getString("cpf"));
txtNumero.setText(resultset.getString("numero"));
if( resultset.getString("sexo").equals(1)) {
rbFeminino.setSelected(true);
}
else{
rbMasculino.setSelected(true);
}
if (resultset.getString("informacao").equalsIgnoreCase("sim")){
cbMensagem.setSelected(true);
}
else{
cbMensagem.setSelected(false);
}
txtEmail.setText(resultset.getString("email"));
cmbEstado.setSelectedIndex(resultset.getInt("estado"));
btnAlterar.setEnabled(true);
btnExcluir.setEnabled(true);
}
catch(SQLException erro){
JOptionPane.showMessageDialog(null,"Nenhum registro encontrado","Atencao",JOptionPane.WARNING_MESSAGE);
//String message = "Nenhum registro encontrado !";
//JMessage msm = new JMessage(message);
txtNome.setText("");
txtCidade.setText("");
txtComplemento.setText("");
txtdataNascimento.setText("");
txtEndereco.setText("");
txtBairro.setText("");
txtCpf.setText("");
txtNumero.setText("");
txtEmail.setText("");
cmbEstado.setSelectedIndex(0);
txtPesquisa.setText("");
rbFeminino.setSelected(false);
rbMasculino.setSelected(false);
cbMensagem.setSelected(false);
txtEmail.setText("");
}
conex.Fecha();
}
});[/code]
E essa é a classe que trava quando ele é executado
[code]
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.List;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.KeyStroke;
public class TelaPrincipal extends JFrame {
private JLabel fundo;
ImageIcon background = new ImageIcon("src/Imagens/3d.jpg");
TelaPrincipal(){
super("Projeto DS-II - versão 1.0 ");
Container janela = this.getContentPane();
setLocationRelativeTo(null);
janela.setLayout(null);
JMenuBar bar = new JMenuBar();
JMenu arquivo = new JMenu();
arquivo.setText("Arquivo");
JMenu cadastrar = new JMenu();
cadastrar.setText("Cadastrar");
JMenu consultar = new JMenu();
consultar.setText("Consultar");
JMenu relatorio = new JMenu();
relatorio.setText("Relatórios");
JMenu utilitario = new JMenu();
utilitario.setText("Utilitários");
JMenu ajuda = new JMenu();
ajuda.setText("Ajuda");
JMenuItem sair = new JMenuItem(new ImageIcon("src/Imagens/sair.png"));
sair.setText("Sair");
sair.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
if(JOptionPane.showConfirmDialog(null,"Deseja fechar a aplicação?","Atenção:",JOptionPane.YES_NO_OPTION)==0){
TelaPrincipal.this.dispose();
}
}
});
JMenuItem usuario = new JMenuItem(new ImageIcon("src/Imagens/pen.png"));
usuario.setText("Usuário");
usuario.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
CadUsuario cad = new CadUsuario();
cad.setTitle("Cadastro de Usuários");
cad.setSize(700,500);
cad.setResizable(false);
cad.setLocationRelativeTo(null);
cad.setVisible(true);
cad.setModal(true);
}
});
JMenuItem genero = new JMenuItem();
genero.setText("Genero");
genero.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
CadGenero cad = new CadGenero();
cad.setTitle("Cadastro de Gêneros");
cad.setSize(400,300);
cad.setResizable(false);
cad.setLocationRelativeTo(null);
cad.setVisible(true);
cad.setModal(true);
//cad.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
});
JMenuItem dvd = new JMenuItem();
dvd.setText("DVD");
dvd.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
CadDvd cad = new CadDvd();
cad.setTitle("Cadastro de DVD");
cad.setSize(400,300);
cad.setResizable(false);
cad.setLocationRelativeTo(null);
cad.setVisible(true);
cad.setModal(true);
//cad.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
});
JMenuItem cli = new JMenuItem();
cli.setText("Cliente");
cli.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
CadCli cad = new CadCli();
cad.setTitle("Cadastro de Cliente");
cad.setSize(800,500);
cad.setResizable(false);
cad.setLocationRelativeTo(null);
cad.setVisible(true);
cad.setModal(true);
//cad.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
});
JMenuItem emp = new JMenuItem();
emp.setText("Emprestimo");
emp.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
CadEmprestimo cad = new CadEmprestimo();
cad.setTitle("Cadastro de Emprestimos");
cad.setSize(800,500);
cad.setResizable(false);
cad.setLocationRelativeTo(null);
cad.setVisible(true);
cad.setModal(true);
//cad.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
});
JMenuItem conUsuario = new JMenuItem();
conUsuario.setText("Consulta Usuário");
conUsuario.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
ConUsuario cad = new ConUsuario();
cad.setTitle("Consulta de Usuários");
cad.setSize(700,500);
cad.setResizable(false);
cad.setLocationRelativeTo(null);
cad.setVisible(true);
cad.setModal(true);
}
});
JMenuItem conGenero = new JMenuItem();
conGenero.setText("Consulta Gênero");
conGenero.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
ConGenero cad = new ConGenero();
cad.setTitle("Consulta de Gênero");
cad.setSize(700,500);
cad.setResizable(false);
cad.setLocationRelativeTo(null);
cad.setVisible(true);
cad.setModal(true);
}
});
JMenuItem help = new JMenuItem(new ImageIcon("src/Imagens/ajuda.png"));
help.setText("Ajuda");
help.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
}
});
JMenuItem sobre = new JMenuItem(new ImageIcon("src/Imagens/sobre.png"));
sobre.setText("Sobre");
sobre.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
Sobre s = new Sobre();
}
});
//
sobre.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, InputEvent.CTRL_MASK));
sair.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
usuario.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, InputEvent.CTRL_MASK));
genero.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G, InputEvent.CTRL_MASK));
dvd.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, InputEvent.CTRL_MASK));
cli.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK));
emp.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, InputEvent.CTRL_MASK));
//
arquivo.add(sair);
cadastrar.add(usuario);
cadastrar.add(genero);
cadastrar.add(dvd);
cadastrar.add(cli);
cadastrar.add(emp);
consultar.add(conUsuario);
consultar.add(conGenero);
ajuda.add(help);
ajuda.add(sobre);
bar.add(arquivo);
bar.add(cadastrar);
bar.add(consultar);
bar.add(relatorio);
bar.add(utilitario);
bar.add(ajuda);
this.setJMenuBar(bar);
fundo = new JLabel();
fundo.setOpaque(true);
fundo.setIcon(background);
fundo.setBounds(0,0,1000,700);
janela.add(fundo);
FecharForm dd = new FecharForm();
this.addWindowListener(dd);
TelaPrincipal.this.getRootPane().putClientProperty("Window.alpha", new Float(0.5f));
}
private class FecharForm implements WindowListener{
public void windowActivated(WindowEvent arg0) {}
public void windowClosed(WindowEvent arg0) {}
public void windowClosing(WindowEvent arg0) {
if(JOptionPane.showConfirmDialog(null,"Deseja fechar a aplicação?","Atenção:",JOptionPane.YES_NO_OPTION)== 0){
TelaPrincipal.this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
else{
TelaPrincipal.this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
}
}
public void windowDeactivated(WindowEvent arg0) {}
public void windowDeiconified(WindowEvent arg0) {}
public void windowIconified(WindowEvent arg0) {}
public void windowOpened(WindowEvent arg0) {}
}
}[/code]
Observação: enviei a classe principal toda, pois não sei se um erro em outro lugar pode afetar em sua avaliação, desculpe se trapalhar