Somar "Resultado da consulta: " e um ResultSet nao vai fazer nada muito magico 
Se alguem colocar um codigo do tipo “;\n DELETE FROM tabela;”, vc tambem ta ferrado - use PreparedStatement 
Somar "Resultado da consulta: " e um ResultSet nao vai fazer nada muito magico 
Se alguem colocar um codigo do tipo “;\n DELETE FROM tabela;”, vc tambem ta ferrado - use PreparedStatement 
Qual está sendo o erro?
JOptionPane.showMessageDialog(null, "Resultado da consulta:" + rs);
Isso apenas vai imprimir o objeto com seu endereçamento de memória, vc tem q especificar oq quer imprimir.
rs.getString("nome");
Por exemplo
Voce quer imprimir o objeto resultset junto com um string??
Leia esse tutorial introdutório simples e eficiente: JDBC
Crie uma classe que represente
o que você está retornando em sua consulta…
Ex.:
class CadastroPessoal{
String nome, endereco, telefone;
public CadastroPessoal(String nome, String endereco, String telefone){
this.nome = nome;
..............
}
// Métodos get e set
public String toString() {
return "Nome: "+nome+ "\nendereco: "+endereco+ "\nTelefone: "+telefone;
}
}
Ae quando você receber o resultSet, utilize um objeto
desta classe…
O resultado que você espera será exibido!
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int codigo = Integer.parseInt(jTextField4.getText());
String nome = jTextField1.getText();
String endereco = jTextField2.getText();
int telefone = Integer.parseInt(jTextField3.getText());
try{
stmt = con.createStatement();
String query = "SELECT nome, endereco, telefone FROM tabela WHERE codigo = " + codigo + "";
System.out.println(query);
ResultSet rs = stmt.executeQuery(query);
JOptionPane.showMessageDialog(null, "Resultado da consulta:" + rs);
stmt.close();
}
catch(Exception eo){
System.out.println(eo.getMessage());
}
}