Problema com visualização de tela

2 respostas
D

Estou tendo problemas na visualização de umas telas que estou montam o NetBeans.

Após criar a tela (IOModulos()), executei aquele “Modo de visualização” e aparentemente a tela havia sido montada corretamente, porém ao chamá-la de dentro da aplicação principal (pelo menu) a tela é exibida vazia, sem nenhum componente.

Aqui a tela no visualizador:

http://img149.imageshack.us/img149/5999/iomodulos.jpg

Aqui a chamda pela tela principal:
http://img134.imageshack.us/img134/9131/mainig.jpg

Aqui a exibição da tela:
http://img20.imageshack.us/img20/364/tudot.jpg

Aqui o fonte da tela (IOModulos)

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * IOModulos.java
 *
 * Created on 20/11/2009, 17:35:00
 */

package educacional;

/**
 *
 * @author Leandro Drumond
 */
public class IOModulos extends javax.swing.JDialog {

    ModulosJpaController JPAModulo  = new ModulosJpaController();

    Modulos modulo = new Modulos();

    /** Creates new form IOModulos */
    public IOModulos(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
    }

    IOModulos() {
        //throw new UnsupportedOperationException("Not yet implemented");
    }

    /** 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() {

        EDUCACIONALEntityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("EDUCACIONAL").createEntityManager();
        jPanel2 = new javax.swing.JPanel();
        txtCod_Mod = new javax.swing.JFormattedTextField();
        txtNome_Mod = new javax.swing.JTextField();
        txtIdinic_Mod = new javax.swing.JFormattedTextField();
        txtIdfim_Mod = new javax.swing.JFormattedTextField();
        txtQtlim_Mod = new javax.swing.JFormattedTextField();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        txtSubt_Mod = new javax.swing.JTextField();
        txtLim_Mod = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setAlwaysOnTop(true);

        jPanel2.setBackground(new java.awt.Color(255, 255, 255));
        jPanel2.setName("jPanel2"); // NOI18N
        jPanel2.setPreferredSize(new java.awt.Dimension(757, 473));

        txtCod_Mod.setColumns(8);
        try {
            txtCod_Mod.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("###########")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        txtCod_Mod.setName("txtCod_Mod"); // NOI18N

        txtNome_Mod.setColumns(50);
        txtNome_Mod.setName("txtNome_Mod"); // NOI18N

        txtIdinic_Mod.setColumns(4);
        try {
            txtIdinic_Mod.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        txtIdinic_Mod.setName("txtIdinic_Mod"); // NOI18N

        txtIdfim_Mod.setColumns(4);
        try {
            txtIdfim_Mod.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        txtIdfim_Mod.setName("txtIdfim_Mod"); // NOI18N

        txtQtlim_Mod.setColumns(4);
        try {
            txtQtlim_Mod.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        txtQtlim_Mod.setName("txtQtlim_Mod"); // NOI18N
        txtQtlim_Mod.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtQtlim_ModActionPerformed(evt);
            }
        });

        jLabel1.setText("Código");
        jLabel1.setName("jLabel1"); // NOI18N

        jLabel2.setText("Descrição");
        jLabel2.setName("jLabel2"); // NOI18N

        jLabel3.setText("Idade Inicial");
        jLabel3.setName("jLabel3"); // NOI18N

        jLabel4.setText("Idade Final");
        jLabel4.setName("jLabel4"); // NOI18N

        jLabel5.setText("Qtd. Limite");
        jLabel5.setName("jLabel5"); // NOI18N

        jLabel6.setText("Sub Totaliza S/N");
        jLabel6.setName("jLabel6"); // NOI18N

        jLabel7.setText("Lim. Idade S/N");
        jLabel7.setName("jLabel7"); // NOI18N

        txtSubt_Mod.setColumns(4);
        txtSubt_Mod.setName("txtSubt_Mod"); // NOI18N

        txtLim_Mod.setColumns(4);
        txtLim_Mod.setName("txtLim_Mod"); // NOI18N

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1)
                    .addComponent(jLabel2)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4)
                    .addComponent(jLabel5)
                    .addComponent(jLabel6)
                    .addComponent(jLabel7))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(txtSubt_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtIdinic_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtCod_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtNome_Mod, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtQtlim_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtIdfim_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(txtLim_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(734, 734, 734))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(txtCod_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(txtNome_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtIdinic_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtIdfim_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtQtlim_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtSubt_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel6))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtLim_Mod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel7))
                .addContainerGap(319, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 771, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 506, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                        

    private void txtQtlim_ModActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:
    }                                            

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                IOModulos dialog = new IOModulos(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.persistence.EntityManager EDUCACIONALEntityManager;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JFormattedTextField txtCod_Mod;
    private javax.swing.JFormattedTextField txtIdfim_Mod;
    private javax.swing.JFormattedTextField txtIdinic_Mod;
    private javax.swing.JTextField txtLim_Mod;
    private javax.swing.JTextField txtNome_Mod;
    private javax.swing.JFormattedTextField txtQtlim_Mod;
    private javax.swing.JTextField txtSubt_Mod;
    // End of variables declaration                   

}

Aqui a chamada da tela IOModulos na tela principal:

public void actionPerformed(ActionEvent evt) {
            IOModulo moduloX = new IOModulos();
          moduloX.setSize(800,600);
          moduloX.setVisible(true);

   }

Agradeço desde já a ajuda.

2 Respostas

eliangela

vc está chamando o construtor errado: IOModulo moduloX = new IOModulos();
Olhe no seu código, que o construtor sem parâmetros não tem nenhum código dentro.
Vc deve instanciar a classe chamando o construtor com parâmetros public IOModulos(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); }
EDIT: O construtor que está sem código dentro só vai construir uma janela vazia. Já o construtor que tem os parâmetros está chamando o método initComponets(), que é o método que inicializa os componentes da sua tela.
Ex.:

public void actionPerformed(ActionEvent evt) { IOModulo moduloX = new IOModulos(this, true); moduloX.setSize(800,600); moduloX.setVisible(true); }

até mais

D

Putssa vida :shock: …como eu sou cabeçudo…é isso mesmo eliangela, valeu!

Criado 23 de novembro de 2009
Ultima resposta 23 de nov. de 2009
Respostas 2
Participantes 2