Ola estou tentando fazer um encapsulamento com 3 classes:
Principal.java, mostraDado.java, encapDados
e funcionam da seguinte forma
na classe principal eu tenho um formulario onde eu cadastro alguns dados que sao instanciados para a classe encapDados.
ate ai tudo bem funciona perfeitamente, tanto que se eu mostrar na classe principal os daods encapsulados sera mostrado sem problemas, porem se eu tento mostrar mostrar no mostraDados nao aparece nada ele nao consegue pegar os dados da encapDados.
package dados;
public class encapDados {
private String nome;
private String sbNome;
private String idade;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSbNome() {
return sbNome;
}
public void setSbNome(String sbNome) {
this.sbNome = sbNome;
}
public String getIdade() {
return idade;
}
public void setIdade(String idade) {
this.idade = idade;
}
}
import dados.encapDados;
import javax.swing.JOptionPane;
public class Principal extends javax.swing.JFrame {
encapDados e = new encapDados();
public Principal () {
initComponents();
lTexto.setText(null);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jbCad = new javax.swing.JButton();
jbLimpar = new javax.swing.JButton();
jbSair = new javax.swing.JButton();
tfNome = new javax.swing.JTextField();
tfSNome = new javax.swing.JTextField();
tfIdade = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
lTexto = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jbCad.setText("Cadastra");
jbCad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbCadActionPerformed(evt);
}
});
jbLimpar.setText("Limpar");
jbLimpar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbLimparActionPerformed(evt);
}
});
jbSair.setText("Sair");
jbSair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbSairActionPerformed(evt);
}
});
jLabel1.setText("Nome.:");
jLabel2.setText("Sobrenome.:");
jLabel3.setText("Idade.:");
lTexto.setForeground(new java.awt.Color(204, 0, 0));
lTexto.setText("Só numero");
jButton1.setText("Mostrar Dados");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(31, 31, 31)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(tfIdade, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(lTexto))
.addComponent(tfSNome, javax.swing.GroupLayout.DEFAULT_SIZE, 123, Short.MAX_VALUE)
.addComponent(tfNome, javax.swing.GroupLayout.DEFAULT_SIZE, 123, Short.MAX_VALUE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton1)
.addGroup(layout.createSequentialGroup()
.addComponent(jbCad)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jbLimpar)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jbSair)))
.addGap(25, 25, 25))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(34, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1)
.addComponent(tfNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(tfSNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tfIdade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lTexto)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
.addComponent(jbLimpar)
.addComponent(jbCad)
.addComponent(jbSair))
.addGap(11, 11, 11)
.addComponent(jButton1)
.addContainerGap())
);
pack();
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
java.awt.Dimension dialogSize = getSize();
setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
}// </editor-fold>
private void jbCadActionPerformed(java.awt.event.ActionEvent evt) {
int num;
try{
num = Integer.parseInt(tfIdade.getText());
lTexto.setText(null);
e.setNome(tfNome.getText());
e.setSbNome(tfSNome.getText());
e.setIdade(tfIdade.getText());
JOptionPane.showMessageDialog(rootPane,"Dados Cadastrados");
}
catch(NumberFormatException erro){
lTexto.setText("cactere invalido");
}
catch(Exception erro){
JOptionPane.showMessageDialog(null,"Nao foi gravado");
}
}
private void jbLimparActionPerformed(java.awt.event.ActionEvent evt) {
tfNome.setText(null);
tfSNome.setText(null);
tfIdade.setText(null);
}
private void jbSairActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0); }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
new mostraDado().show();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Principal().setVisible(true);
}
});
}
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JButton jbCad;
private javax.swing.JButton jbLimpar;
private javax.swing.JButton jbSair;
private javax.swing.JLabel lTexto;
private javax.swing.JTextField tfIdade;
private javax.swing.JTextField tfNome;
private javax.swing.JTextField tfSNome;
}
mostraDado.java
import dados.encapDados;
public class mostraDado extends javax.swing.JFrame {
encapDados e = new encapDados();
public mostraDado() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
lNome = new javax.swing.JLabel();
lSNome = new javax.swing.JLabel();
lIdade = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
lNome.setText("Nome");
lNome.addAncestorListener(new javax.swing.event.AncestorListener() {
public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
}
public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
lNomeAncestorAdded(evt);
}
public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
}
});
lSNome.setText("Sobrenome");
lSNome.addAncestorListener(new javax.swing.event.AncestorListener() {
public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
}
public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
lSNomeAncestorAdded(evt);
}
public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
}
});
lIdade.setText("Idade");
lIdade.addAncestorListener(new javax.swing.event.AncestorListener() {
public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
}
public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
lIdadeAncestorAdded(evt);
}
public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
}
});
jButton1.setText("Fechar");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(44, 44, 44)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lIdade)
.addComponent(lSNome)
.addComponent(lNome)))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton1)))
.addContainerGap(120, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(53, 53, 53)
.addComponent(lNome)
.addGap(18, 18, 18)
.addComponent(lSNome)
.addGap(18, 18, 18)
.addComponent(lIdade)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
.addComponent(jButton1)
.addContainerGap())
);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-234)/2, (screenSize.height-231)/2, 234, 231);
}// </editor-fold>
private void lNomeAncestorAdded(javax.swing.event.AncestorEvent evt) {
lNome.setText(e.getNome());
}
private void lSNomeAncestorAdded(javax.swing.event.AncestorEvent evt) {
lSNome.setText(e.getSbNome());
}
private void lIdadeAncestorAdded(javax.swing.event.AncestorEvent evt) {
lIdade.setText(e.getIdade());
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new mostraDado().setVisible(true);
}
});
}
private javax.swing.JButton jButton1;
private javax.swing.JLabel lIdade;
private javax.swing.JLabel lNome;
private javax.swing.JLabel lSNome;
}
Esse é o codigo com botes e tudo mais.
Aguardo ajuda.
Desculpem se esta alguma coisa fora do padrão, ainda sou novo no site.
PS: Estou usando o Netbeans 6.8
Obrigado.