renzonuccitelli:
Se os componentes que vc quer acessar do pai forem forem atributos e vc tiver colocado eles como private, nao vai conseguir acessá-los fora da classe Pai. Se for esse o caso, mude-os para protected. Se não for esse o caso, poste o código, se não só sendo vidente pra descobriri o erro,
Olha só, estou usando o netbeans, criei o jFrame com o nome "Pai" onde tem um apenas um menu.
Depois criei um JFrame com o nome de "Filho" ai extendi da classe "Pai" ao invés de extender da classe JFrame... só que gostaria de que aparecesse o que tem na Pai, mas o ""aparecer"" que eu digo, é mostrar no modo de edição visual, pois na linha de código consigo acessar, pois está como protected como você disse...
Queria que fosse como se fosse no Delphi, eu criava um form e quando eu extendia ele eu conseguia visualizar o filho + o que tinha no pai.
Minha vontade é fazer um formPrincipal, onde depois eu sempre chamo esse cara para todas as telas, dessa forma já funciona, mas não consigo visualizar, e trabalhar com ele independentemente como no Delphi iria fazer, é possivel isso usando o Netbeans?
Está bem, ai está o fonte:
package br.com.thiagofesta.form;
/**
*
* @author Thiago Felipe Festa
*/
public class Pai extends javax.swing.JFrame {
public Pai() {
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() {
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem2 = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jMenu1.setText("Arquivo");
jMenuItem1.setText("Sair");
jMenu1.add(jMenuItem1);
jMenuBar1.add(jMenu1);
jMenu2.setText("Teste");
jMenuItem2.setText("Testando");
jMenu2.add(jMenuItem2);
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 279, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Pai().setVisible(true);
}
});
}
// Variables declaration - do not modify
protected javax.swing.JMenu jMenu1;
protected javax.swing.JMenu jMenu2;
protected javax.swing.JMenuBar jMenuBar1;
protected javax.swing.JMenuItem jMenuItem1;
protected javax.swing.JMenuItem jMenuItem2;
// End of variables declaration
}
package br.com.thiagofesta.form;
/**
*
* @author Thiago Felipe Festa
*/
public class Filho extends Pai {
public Filho() {
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() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Filho().setVisible(true);
}
});
}
// Variables declaration - do not modify
// End of variables declaration
}