Botões fechar e minimizar[FALTOU UMA COISA]

Olá Pessoal!

Ca estou mais uma vez com uma dúvida sobre eventos de botões.
Bom criei dois botões no meu jFrame um para fechar o jframe e outro para minimizar, mas não sei implementar nenhuma dessas duas funções nos botões.
criei os botões pois não quero utilizar a barrinha padrão do windows.
me ajudem ai se possível!

Ola amigo, tente assim:

para fechar: dispose();

para minimizar: JFrame.setExtendedState(JFrame.ICONIFIED);

Não funcionou o minimizar!

private void minimizarBtnActionPerformed(java.awt.event.ActionEvent evt) { JFrame.setExtendedState(JFrame.ICONIFIED); }

Poste o código da sua classe, dependendo de como vc está instanciando o JFrame, deverá usar assim:

this.setExtendedState(JFrame.ICONIFIED);

To postando o código do Jframe todo pra ver se você encontra algum erro amigo.
Desde já muito obrigado.

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

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;

/**
 *
 * @author Tom-Midia
 */
public class Principal extends javax.swing.JFrame {

    /**
     * Creates new form Principal
     */
    public Principal() {
        setUndecorated(true); 
        initComponents();
        setLocationRelativeTo(null);
    }

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

        usuarioLogadoLabel = new javax.swing.JLabel();
        usuarioBtn = new javax.swing.JButton();
        cadastrarBtn = new javax.swing.JButton();
        produtosBtn = new javax.swing.JButton();
        relatoriosBtn = new javax.swing.JButton();
        status = new javax.swing.JButton();
        fecharBtn = new javax.swing.JButton();
        pesquisarBtn = new javax.swing.JButton();
        minimizarBtn = new javax.swing.JButton();
        sistemaBtn = new javax.swing.JButton();
        fundoLabel = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setPreferredSize(new java.awt.Dimension(1018, 700));
        getContentPane().setLayout(null);

        usuarioLogadoLabel.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
        usuarioLogadoLabel.setForeground(new java.awt.Color(255, 255, 255));
        getContentPane().add(usuarioLogadoLabel);
        usuarioLogadoLabel.setBounds(800, 260, 120, 20);

        usuarioBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\UsuarioLogado.jpg")); // NOI18N
        usuarioBtn.setMaximumSize(new java.awt.Dimension(260, 233));
        usuarioBtn.setMinimumSize(new java.awt.Dimension(227, 228));
        getContentPane().add(usuarioBtn);
        usuarioBtn.setBounds(790, 150, 140, 140);

        cadastrarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Cadastrar.jpg")); // NOI18N
        getContentPane().add(cadastrarBtn);
        cadastrarBtn.setBounds(80, 300, 440, 160);
        cadastrarBtn.addMouseListener(new MouseListener() {
            @Override
            public void mouseEntered(MouseEvent arg0) {
                cadastrarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\CadastrarMouseOver.jpg"));
            }

            public void mouseExited(MouseEvent arg0) {
                cadastrarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Cadastrar.jpg"));
            }

            @Override
            public void mouseClicked(MouseEvent e) {
            }

            @Override
            public void mousePressed(MouseEvent e) {
                cadastrarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\CadastrarPressed.jpg"));
            }

            @Override
            public void mouseReleased(MouseEvent e) {
            }
        });

        produtosBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Produtos.jpg")); // NOI18N
        produtosBtn.setBorder(null);
        produtosBtn.setMinimumSize(new java.awt.Dimension(228, 228));
        produtosBtn.setPreferredSize(new java.awt.Dimension(144, 142));
        produtosBtn.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseEntered(java.awt.event.MouseEvent evt) {
                produtosBtnMouseEntered(evt);
            }
        });
        produtosBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                produtosBtnActionPerformed(evt);
            }
        });
        getContentPane().add(produtosBtn);
        produtosBtn.setBounds(80, 150, 144, 140);
        produtosBtn.addMouseListener(new MouseListener() {
            @Override
            public void mouseEntered(MouseEvent arg0) {
                produtosBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\ProdutosMouseOver.jpg"));
            }

            public void mouseExited(MouseEvent arg0) {
                produtosBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Produtos.jpg"));
            }

            @Override
            public void mouseClicked(MouseEvent e) {
            }

            @Override
            public void mousePressed(MouseEvent e) {
                produtosBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\ProdutosPressed.jpg"));
            }

            @Override
            public void mouseReleased(MouseEvent e) {
            }
        });

        relatoriosBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Relatório.jpg")); // NOI18N
        relatoriosBtn.setMaximumSize(new java.awt.Dimension(260, 233));
        relatoriosBtn.setMinimumSize(new java.awt.Dimension(227, 228));
        relatoriosBtn.setPreferredSize(new java.awt.Dimension(179, 151));
        getContentPane().add(relatoriosBtn);
        relatoriosBtn.setBounds(230, 150, 140, 140);
        relatoriosBtn.addMouseListener(new MouseListener() {
            @Override
            public void mouseEntered(MouseEvent arg0) {
                relatoriosBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\RelatórioMouseOver.jpg"));
            }

            public void mouseExited(MouseEvent arg0) {
                relatoriosBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Relatório.jpg"));
            }

            @Override
            public void mouseClicked(MouseEvent e) {
            }

            @Override
            public void mousePressed(MouseEvent e) {
                relatoriosBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\RelatórioPressed.jpg"));
            }

            @Override
            public void mouseReleased(MouseEvent e) {
            }
        });

        status.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\status.jpg")); // NOI18N
        status.setMaximumSize(new java.awt.Dimension(260, 233));
        status.setMinimumSize(new java.awt.Dimension(227, 228));
        getContentPane().add(status);
        status.setBounds(570, 580, 360, 80);

        fecharBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\fechar.jpg")); // NOI18N
        fecharBtn.setMaximumSize(new java.awt.Dimension(260, 233));
        fecharBtn.setMinimumSize(new java.awt.Dimension(227, 228));
        fecharBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                fecharBtnActionPerformed(evt);
            }
        });
        getContentPane().add(fecharBtn);
        fecharBtn.setBounds(960, 0, 50, 40);
        fecharBtn.addMouseListener(new MouseListener() {
            @Override
            public void mouseEntered(MouseEvent arg0) {
                fecharBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\fecharMouseOver.jpg"));
            }

            public void mouseExited(MouseEvent arg0) {
                fecharBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\fechar.jpg"));
            }

            @Override
            public void mouseClicked(MouseEvent e) {
            }

            @Override
            public void mousePressed(MouseEvent e) {
                fecharBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\fecharPressed.jpg"));
            }

            @Override
            public void mouseReleased(MouseEvent e) {
            }
        });

        pesquisarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Pesquisa.jpg")); // NOI18N
        pesquisarBtn.setMaximumSize(new java.awt.Dimension(260, 233));
        pesquisarBtn.setMinimumSize(new java.awt.Dimension(227, 228));
        getContentPane().add(pesquisarBtn);
        pesquisarBtn.setBounds(380, 150, 140, 140);
        pesquisarBtn.addMouseListener(new MouseListener() {
            @Override
            public void mouseEntered(MouseEvent arg0) {
                pesquisarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\PesquisaMouseOver.jpg"));
            }

            public void mouseExited(MouseEvent arg0) {
                pesquisarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Pesquisa.jpg"));
            }

            @Override
            public void mouseClicked(MouseEvent e) {
            }

            @Override
            public void mousePressed(MouseEvent e) {
                pesquisarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\PesquisaPressed.jpg"));
            }

            @Override
            public void mouseReleased(MouseEvent e) {
            }
        });

        minimizarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\minimizar.jpg")); // NOI18N
        minimizarBtn.setMaximumSize(new java.awt.Dimension(260, 233));
        minimizarBtn.setMinimumSize(new java.awt.Dimension(227, 228));
        minimizarBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                minimizarBtnActionPerformed(evt);
            }
        });
        getContentPane().add(minimizarBtn);
        minimizarBtn.setBounds(910, 0, 50, 40);
        minimizarBtn.addMouseListener(new MouseListener() {
            @Override
            public void mouseEntered(MouseEvent arg0) {
                minimizarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\minimizarMouseOver.jpg"));
            }

            public void mouseExited(MouseEvent arg0) {
                minimizarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\minimizar.jpg"));
            }

            @Override
            public void mouseClicked(MouseEvent e) {
            }

            @Override
            public void mousePressed(MouseEvent e) {
                minimizarBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\minimizarPressed.jpg"));
            }

            @Override
            public void mouseReleased(MouseEvent e) {
            }
        });

        sistemaBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Sistema.jpg")); // NOI18N
        sistemaBtn.setMaximumSize(new java.awt.Dimension(260, 233));
        sistemaBtn.setMinimumSize(new java.awt.Dimension(227, 228));
        getContentPane().add(sistemaBtn);
        sistemaBtn.setBounds(780, 470, 150, 90);
        sistemaBtn.addMouseListener(new MouseListener() {
            @Override
            public void mouseEntered(MouseEvent arg0) {
                sistemaBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\SistemaMouseOver.jpg"));
            }

            public void mouseExited(MouseEvent arg0) {
                sistemaBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Sistema.jpg"));
            }

            @Override
            public void mouseClicked(MouseEvent e) {
            }

            @Override
            public void mousePressed(MouseEvent e) {
                sistemaBtn.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\SistemaPressed.jpg"));
            }

            @Override
            public void mouseReleased(MouseEvent e) {
            }
        });

        fundoLabel.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tom-Midia\\Documents\\NetBeansProjects\\CE\\Imagens\\Principal.jpg")); // NOI18N
        getContentPane().add(fundoLabel);
        fundoLabel.setBounds(0, 0, 1020, 700);

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

    private void produtosBtnActionPerformed(java.awt.event.ActionEvent evt) {                                            
        Produtos p = new Produtos();
        p.setLocationRelativeTo(null);
        p.setVisible(true);
    }                                           

    private void produtosBtnMouseEntered(java.awt.event.MouseEvent evt) {                                         

    }                                        

    private void fecharBtnActionPerformed(java.awt.event.ActionEvent evt) {                                          
        System.exit(0);
    }                                         

    private void minimizarBtnActionPerformed(java.awt.event.ActionEvent evt) {                                             
        Principal po = new Principal();
        po.setVisible(false);
    }                                            
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Principal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Principal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Principal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Principal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Principal().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JButton cadastrarBtn;
    private javax.swing.JButton fecharBtn;
    private javax.swing.JLabel fundoLabel;
    private javax.swing.JButton minimizarBtn;
    private javax.swing.JButton pesquisarBtn;
    private javax.swing.JButton produtosBtn;
    private javax.swing.JButton relatoriosBtn;
    private javax.swing.JButton sistemaBtn;
    private javax.swing.JButton status;
    private javax.swing.JButton usuarioBtn;
    private javax.swing.JLabel usuarioLogadoLabel;
    // End of variables declaration
}
    private void minimizarBtnActionPerformed(java.awt.event.ActionEvent evt) {                                               

        this.setExtendedState(JFrame.ICONIFIED);

    }   

E SE no lugar de um JFRAME fosse um JDIALOG?

Amigo, para o JDialog não existe essa possibilidade, pois o mesmo foi criado para ser uma janela MODAL.

criei para uma assim para sair do jframe

[quote]private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}[/quote]

e para minimizar

[quote]private void jButton_SairSair_Tela(java.awt.event.ActionEvent evt) {
setVisible(false);
dispose();
}[/quote]