package frames; import java.awt.*; import java.awt.event.*; import frames.banco.*; import frames.conta.*; public class FrameTeste extends Frame { MenuBar menuBarra = new MenuBar(); Menu menuCadastro = new Menu(); MenuItem menuItemConta = new MenuItem(); Menu menuSair = new Menu(); TextField textFieldcredito = new TextField(); Label labelsaldo = new Label(); TextField textFieldSaldoCorrente = new TextField(); TextField textFielddebito = new TextField(); MenuItem menuItemSair = new MenuItem(); Label labelCredito = new Label(); Label labeldebito = new Label(); Label labelConta = new Label(); TextField textFieldNumero = new TextField(); Button buttonConsulta = new Button(); Label label1 = new Label(); TextField textFieldContaAtual = new TextField(); Button buttonCreditar = new Button(); Button buttonDebitar = new Button(); private FrameCadastro frameCadastro; // frame de cadastro de conta private Banco banco; // classe fachada do sistema private Conta contaAtual = null; // conta sendo consultada Panel panel1 = new Panel(); Panel panel2 = new Panel(); Panel panel3 = new Panel(); Panel panel4 = new Panel(); Panel panel5 = new Panel(); FlowLayout flowLayout1 = new FlowLayout(); public FrameTeste() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { FrameTeste frameTeste1 = new FrameTeste(); frameTeste1.setSize(400,300); frameTeste1.setLocation(50,50); frameTeste1.show(); } private void jbInit() throws Exception { this.setLayout(flowLayout1); this.setBackground(Color.lightGray); this.setSize(new Dimension(302, 221)); this.setTitle("Banco Java"); this.setMenuBar(menuBarra); menuCadastro.setLabel("Cadastro"); menuItemConta.setLabel("Conta"); menuSair.setLabel("Sair"); menuItemSair.setLabel("Sair"); menuItemSair.addActionListener(new GUIConta_menuItemSair_actionAdapter(this)); // labelsaldo.setBounds(new Rectangle(8, 41, 45, 20)); labelsaldo.setText("Saldo:"); label1.setFont(new Font("Dialog", 0, 12)); textFieldContaAtual.setForeground(Color.red); /*buttonDebitar.setBounds(new Rectangle(238, 104, 64, 23)); labeldebito.setBounds(new Rectangle(10, 111, 106, 23)); buttonCreditar.setBounds(new Rectangle(239, 75, 64, 23)); labelCredito.setBounds(new Rectangle(10, 81, 106, 23)); buttonConsulta.setBounds(new Rectangle(238, 47, 64, 23)); labelConta.setBounds(new Rectangle(10, 49, 106, 23)); */ textFieldSaldoCorrente.setForeground(Color.red); //textFieldSaldoCorrente.setBounds(new Rectangle(65, 39, 130, 23)); textFieldNumero.setBackground(Color.white); textFieldcredito.setBackground(Color.white); textFielddebito.setBackground(Color.white); menuBarra.add(menuCadastro); menuBarra.add(menuSair); menuCadastro.add(menuItemConta); this.add(panel1, null); panel1.add(labelConta, null); panel1.add(textFieldNumero, null); panel1.add(buttonConsulta, null); this.add(panel2, null); panel2.add(labelCredito, null); panel2.add(textFieldcredito, null); panel2.add(buttonCreditar, null); this.add(panel3, null); panel3.add(labeldebito, null); panel3.add(textFielddebito, null); panel3.add(buttonDebitar, null); this.add(panel4, null); panel4.add(label1, null); panel4.add(textFieldContaAtual, null); this.add(panel5, null); panel5.add(labelsaldo, null); panel5.add(textFieldSaldoCorrente, null); menuSair.add(menuItemSair); buttonDebitar.setLabel("Debito"); buttonDebitar.addActionListener(new FrameTeste_buttonDebitar_actionAdapter(this)); buttonCreditar.setLabel("Credito"); buttonCreditar.addActionListener(new FrameTeste_buttonCreditar_actionAdapter(this)); label1.setText("Conta Atual:"); buttonConsulta.setLabel("Consulta"); buttonConsulta.addActionListener(new FrameTeste_buttonConsulta_actionAdapter(this)); labelConta.setText("Numero da Conta:"); labeldebito.setText("Valor Debito:"); labelCredito.setText("Valor Credito:"); menuItemConta.addActionListener(new FrameTeste_menuItemConta_actionAdapter(this)); banco = new Banco(); frameCadastro = new FrameCadastro(banco); // iniciado o framecadastro e passando a classe fachada para ele textFielddebito.setColumns(10); textFieldcredito.setColumns(10); textFieldNumero.setColumns(10); textFieldSaldoCorrente.setColumns(10); textFieldContaAtual.setColumns(10); textFieldSaldoCorrente.setEditable(false); textFieldContaAtual.setEditable(false); frameCadastro.setLocation(30,150); /* textFieldContaAtual.setBounds(new Rectangle(111, 7, 86, 20)); label1.setBounds(new Rectangle(10, 8, 82, 19)); textFieldNumero.setBounds(new Rectangle(122, 47, 112, 23)); textFieldcredito.setBounds(new Rectangle(122, 76, 112, 23)); textFielddebito.setBounds(new Rectangle(122, 104, 112, 23)); */ } private void limpaTela(){ // limpando a telas a variaveis do frame contaAtual = null; textFieldNumero.setText(""); textFieldContaAtual.setText(""); textFieldSaldoCorrente.setText(""); } void menuItemConta_actionPerformed(ActionEvent e) { limpaTela(); frameCadastro.setVisible(true); } void menuItemSair_actionPerformed(ActionEvent e) { System.exit(0); } void buttonConsulta_actionPerformed(ActionEvent e) { //consultando uma conta try{ contaAtual = banco.procurar(textFieldNumero.getText()); textFieldNumero.setText(""); textFieldContaAtual.setText(contaAtual.getNumero()); textFieldSaldoCorrente.setText(String.valueOf(contaAtual.getSaldo())); } catch (CNEException e1){ // conta nao encontrada DialogMensagem dg = new DialogMensagem(this,"Banco Java",e1.getMessage()); dg.setVisible(true); textFieldNumero.requestFocus(); } } void buttonCreditar_actionPerformed(ActionEvent e) { // creditando na conta corrente try { banco.creditar(contaAtual.getNumero(),(Double.valueOf(textFieldcredito.getText())).doubleValue()); textFieldSaldoCorrente.setText(""); textFieldSaldoCorrente.setText(String.valueOf(contaAtual.getSaldo())); } catch (Exception exc) { // algum problema aconteceu DialogMensagem dg = new DialogMensagem(this,"Banco Java","Valor invalido ou conta nao selecionada"); dg.setVisible(true); } finally { textFieldcredito.setText(""); } } void buttonDebitar_actionPerformed(ActionEvent e) { // debitando na conta corrente try { banco.debitar(contaAtual.getNumero(),(Double.valueOf(textFielddebito.getText())).doubleValue()); textFieldSaldoCorrente.setText(""); textFieldSaldoCorrente.setText(String.valueOf(contaAtual.getSaldo())); } catch (Exception exc) { // ocorreu algum problema DialogMensagem dg = new DialogMensagem(this,"Banco Java","Valor invalido ou conta nao selecionada"); dg.setVisible(true); } finally { textFielddebito.setText(""); } } } class GUIConta_menuItemSair_actionAdapter implements java.awt.event.ActionListener{ FrameTeste adaptee; GUIConta_menuItemSair_actionAdapter(FrameTeste adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.menuItemSair_actionPerformed(e); } } class FrameTeste_menuItemConta_actionAdapter implements java.awt.event.ActionListener{ FrameTeste adaptee; FrameTeste_menuItemConta_actionAdapter(FrameTeste adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.menuItemConta_actionPerformed(e); } } class FrameTeste_buttonConsulta_actionAdapter implements java.awt.event.ActionListener{ FrameTeste adaptee; FrameTeste_buttonConsulta_actionAdapter(FrameTeste adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.buttonConsulta_actionPerformed(e); } } class FrameTeste_buttonCreditar_actionAdapter implements java.awt.event.ActionListener{ FrameTeste adaptee; FrameTeste_buttonCreditar_actionAdapter(FrameTeste adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.buttonCreditar_actionPerformed(e); } } class FrameTeste_buttonDebitar_actionAdapter implements java.awt.event.ActionListener{ FrameTeste adaptee; FrameTeste_buttonDebitar_actionAdapter(FrameTeste adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.buttonDebitar_actionPerformed(e); } }