/* * JanelaPrincipal.java * * Created on 23 de Fevereiro de 2006, 09:43 */ package gui; import controllers.CliController; import javax.swing.JOptionPane; /** * * @author Administrador */ public class JanelaPrincipal extends javax.swing.JFrame { private CliController cli; /** Creates new form JanelaPrincipal */ public JanelaPrincipal() { initComponents(); cli = new CliController(); } /** 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. */ // //GEN-BEGIN:initComponents private void initComponents() { lblCliente = new javax.swing.JLabel(); txtCliente = new javax.swing.JTextField(); btnCriaCliente = new javax.swing.JButton(); pnlContas = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); lstContas = new javax.swing.JList(); jLabel1 = new javax.swing.JLabel(); txtNumConta = new javax.swing.JTextField(); btnAdicionaConta = new javax.swing.JButton(); btnSair = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Cadstro de contas de clientes"); setResizable(false); lblCliente.setText("Cliente:"); btnCriaCliente.setText("Criar"); btnCriaCliente.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { criaCliente(evt); } }); pnlContas.setBorder(javax.swing.BorderFactory.createTitledBorder(" Contas ")); lstContas.setEnabled(false); jScrollPane1.setViewportView(lstContas); jLabel1.setText("N\u00famero:"); txtNumConta.setEnabled(false); btnAdicionaConta.setText("OK"); btnAdicionaConta.setEnabled(false); btnAdicionaConta.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { adicionaConta(evt); } }); org.jdesktop.layout.GroupLayout pnlContasLayout = new org.jdesktop.layout.GroupLayout(pnlContas); pnlContas.setLayout(pnlContasLayout); pnlContasLayout.setHorizontalGroup( pnlContasLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(pnlContasLayout.createSequentialGroup() .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 204, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(12, 12, 12) .add(pnlContasLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jLabel1) .add(pnlContasLayout.createSequentialGroup() .add(txtNumConta, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 53, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(btnAdicionaConta))) .addContainerGap(2, Short.MAX_VALUE)) ); pnlContasLayout.setVerticalGroup( pnlContasLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(pnlContasLayout.createSequentialGroup() .add(jLabel1) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(pnlContasLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(txtNumConta, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(btnAdicionaConta))) ); btnSair.setText("Sair"); btnSair.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { sair(evt); } }); org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .addContainerGap() .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false) .add(org.jdesktop.layout.GroupLayout.LEADING, pnlContas, 0, 340, Short.MAX_VALUE) .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup() .add(lblCliente) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(txtCliente, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 238, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(btnCriaCliente))) .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup() .addContainerGap(299, Short.MAX_VALUE) .add(btnSair) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .addContainerGap() .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(lblCliente) .add(txtCliente, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(btnCriaCliente)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(pnlContas, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(btnSair) .addContainerGap()) ); pack(); }// //GEN-END:initComponents private void adicionaConta(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_adicionaConta if( txtNumConta.getText().compareTo("") == 0 ){ return; } cli.adicionarContaCorrente( Integer.parseInt( txtNumConta.getText() ) ); lstContas.setListData( cli.getContas() ); txtNumConta.setText(""); }//GEN-LAST:event_adicionaConta private void sair(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sair dispose(); }//GEN-LAST:event_sair private void criaCliente(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_criaCliente if( txtCliente.getText().compareTo( "" ) == 0 ){ JOptionPane.showMessageDialog( this, "Por favor, preencha o nome do cliente", "Erro", JOptionPane.ERROR_MESSAGE ); txtNumConta.setEnabled(false); lstContas.setEnabled(false); btnAdicionaConta.setEnabled(false); return; } cli.criarCliente(); cli.setNome( txtCliente.getText() ); txtNumConta.setEnabled(true); lstContas.setEnabled(true); btnAdicionaConta.setEnabled(true); JOptionPane.showMessageDialog( this, "Cliente criado com sucesso.", "Informação", JOptionPane.INFORMATION_MESSAGE ); }//GEN-LAST:event_criaCliente /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new JanelaPrincipal().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnAdicionaConta; private javax.swing.JButton btnCriaCliente; private javax.swing.JButton btnSair; private javax.swing.JLabel jLabel1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JLabel lblCliente; private javax.swing.JList lstContas; private javax.swing.JPanel pnlContas; private javax.swing.JTextField txtCliente; private javax.swing.JTextField txtNumConta; // End of variables declaration//GEN-END:variables }