Hola a todos.
Primero una disculpa, ya que no encuentro un foro solo para java y mi problematica es de java.
Tengo 2 gui los cuales simulan un ATM
mi ATM funciona en teoria ya que no me produce fallo alguno, pero no me muestra el interfas y baje uno de internet para poderme ayudar. pero lo que quiero hacer es combinar mi interfas grafica con la que descargue, para usarla en mi proyecto,
trate de hacer eso pero no me resulto.
Me pueden decir como puedo combinarlos o pueden decir que hay ke cambiarle a mi interfas para que se muestre

Aqui les dejo mi codigo

Código Java :

package com.Mybank.gui;

import com.Mybank.data.DataSource;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.io.IOException;

public class ATMClient {
     private static final String USAGE= "USAGE: java com.mybank.gui.ATMClient <dataFilePath>";
  
    public static void main(String[] args) {
   
        String dataFilePath = "C:\\Account\\data\\test.dat";

      try {
   System.out.println("Reading data file: " + dataFilePath);
   // Create the data source and load the Bank data
   DataSource dataSource = new DataSource(dataFilePath);
   dataSource.loadData();

   // Run the ATM GUI
   ATMClient client = new ATMClient();
   client.launchFrame();

      } catch (IOException ioe) {
   System.out.println("Could not load the data file.");
   System.out.println(ioe.getMessage());
   ioe.printStackTrace(System.err);
      }
    
  }

  // PLACE YOUR GUI CODE HERE

  // GUI component instance variables
  private Frame frame;
  private Panel pLeftHalf;
  private Panel pRightHalf;
  private TextField entryField;
  private TextField messageField;
  private TextArea outputArea;

  public ATMClient() {
    frame = new Frame(/*Bank.getName() +*/ " ATM");
    initializeFrameComponents();
  }

  public void launchFrame() {
    frame.pack();
    frame.setResizable(false);
    frame.setVisible(true);
  }

  private void initializeFrameComponents() {
    initLeftHalf();
    initRightHalf();
  }

  private void initLeftHalf() {
    pLeftHalf = new Panel();
    pLeftHalf.setLayout(new GridLayout(2, 1));
    initTopLeft();
    initBottomLeft();
    frame.add(pLeftHalf, BorderLayout.WEST);
  }

  private void initTopLeft() {
    Panel topLeftPanel = new Panel();
    topLeftPanel.setLayout(new GridLayout(3, 1));
    Button[] menuButtons = new Button[]
      {new Button("Display account balance"),
       new Button("Make a deposit"),
       new Button("Make a withdrawal")};
    for (int i=0; i<3; i++) {
      topLeftPanel.add(menuButtons[i]);
    }
    pLeftHalf.add(topLeftPanel);
  }

  private void initBottomLeft() {
    // Initialize entry text field and keypad grid panel
    Panel entryKeyPadPanel = new Panel();
    entryKeyPadPanel.setLayout(new BorderLayout());
    // Create and add entry text field
    entryField = new TextField(10);
    entryKeyPadPanel.add(entryField, BorderLayout.NORTH);
    // Create keypad grid and buttons
    Panel keyPadGrid = new Panel();
    keyPadGrid.setLayout(new GridLayout(4, 3));
    Button[] keyPadButtons = new Button[]
      {new Button("1"),
       new Button("2"),
       new Button("3"),
       new Button("4"),
       new Button("5"),
       new Button("6"),
       new Button("7"),
       new Button("8"),
       new Button("9"),
       new Button("0"),
       new Button(""),
       new Button("ENTER")};
    for (int i=0; i<12; i++) {
      keyPadGrid.add(keyPadButtons[i]);
    }
    entryKeyPadPanel.add(keyPadGrid, BorderLayout.SOUTH);
    // Add entry/keypad panel to left-half panel
    pLeftHalf.add(entryKeyPadPanel);
  }

  private void initRightHalf() {
    pRightHalf = new Panel();
    pRightHalf.setLayout(new BorderLayout());
    outputArea = new TextArea(10, 75);
    pRightHalf.add(outputArea, BorderLayout.CENTER);
    messageField = new TextField(75);
    pRightHalf.add(messageField, BorderLayout.SOUTH);
    pRightHalf.setEnabled(false);
    frame.add(pRightHalf, BorderLayout.EAST);
  }
    }

Aqui el que baje

Código Java :

package bank;
import java.text.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.math.*;
public class ATM
{
   private JFrame f;
   private JTextField vn;
   private JTextArea v;
   private JPanel p;
   private JPanel pp;
   private JPanel ppp;
   private JPanel pppp;
   private JButton one, two, three;
   private JButton q, w, e, r, t, y, u, i, o, n, a, s;
   
   public ATM()
   {
      f = new JFrame("ATM Program");
      p = new JPanel();
      pp = new JPanel();
      ppp = new JPanel();
      pppp = new JPanel();
      vn = new JTextField();
      v = new JTextArea();
      one = new JButton("Display Account Balance");
      two = new JButton("Make a Deposit");
      three = new JButton("Make a Withdraw");
      q = new JButton("1");
      w = new JButton("2");
      e = new JButton("3");
      r = new JButton("4");
      t = new JButton("5");
      y = new JButton("6");
      u = new JButton("7");
      i = new JButton("8");
      o = new JButton("9");
      n = new JButton("0");
      s = new JButton(".");
      a = new JButton("Enter");
   }
   
   public void ATM()
   {
      one.addActionListener(new ButtonHandler());
      two.addActionListener(new ButtonHandler());
      three.addActionListener(new ButtonHandler());
      q.addActionListener(new ButtonHandler());
                w.addActionListener(new ButtonHandler());
                e.addActionListener(new ButtonHandler());
                r.addActionListener(new ButtonHandler());
                t.addActionListener(new ButtonHandler());
                y.addActionListener(new ButtonHandler());
                u.addActionListener(new ButtonHandler());
                i.addActionListener(new ButtonHandler());
                o.addActionListener(new ButtonHandler());
                n.addActionListener(new ButtonHandler());
      s.addActionListener(new ButtonHandler());
      a.addActionListener(new ButtonHandler());
      f.setPreferredSize(new Dimension(610, 150));
      f.setResizable(true);
      pp.setLayout(new GridLayout(4,1));
      pp.add(one);
      pp.add(two);
      pp.add(three);
      pp.add(vn);
      p.add(pp, BorderLayout.NORTH);
      ppp.setLayout(new GridLayout(4,3));
      ppp.add(q);
      ppp.add(w);
      ppp.add(e);
      ppp.add(r);
      ppp.add(t);
      ppp.add(y);
      ppp.add(u);
      ppp.add(i);
      ppp.add(o);
      ppp.add(n);
      ppp.add(a);
      ppp.add(s);
      p.add(ppp, BorderLayout.SOUTH);
      pppp.setLayout(new GridLayout(1, 0));
      pppp.add(v = new JTextArea(7, 20));
      p.add(pppp, BorderLayout.CENTER);
      f.add(p);
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
      f.pack();
      f.setVisible(true);
   }
   
   class ButtonHandler implements ActionListener
   {
                Checking check = new Checking();
                double value = 0.00;
        
                public void set()
                {
                    check.setBalance(check.getBalance() + value); 
                }
            
      public void actionPerformed(ActionEvent e)
      {
         JButton source = (JButton)(e.getSource());
         String text = source.getText();
         if (text.equals("1"))
         {
                            vn.setText(vn.getText() + 1);
         }
         if (text.equals("2"))
         {
                            vn.setText(vn.getText() + 2);
         }
         if (text.equals("3"))
         {
                            vn.setText(vn.getText() + 3);
         }
         if (text.equals("4"))
         {
                            vn.setText(vn.getText() + 4);
         }
         if (text.equals("5"))
         {
                            vn.setText(vn.getText() + 5);
         }
         if (text.equals("6"))
         {
                            vn.setText(vn.getText() + 6);
         }
         if (text.equals("7"))
         {
                            vn.setText(vn.getText() + 7);
         }
         if (text.equals("8"))
         {
                            vn.setText(vn.getText() + 8);
         }
         if (text.equals("9"))
         {
                            vn.setText(vn.getText() + 9);
         }
         if (text.equals("0"))
         {
                            vn.setText(vn.getText() + 0);
         }
         if (text.equals("Enter"))
         {
                            value = Double.parseDouble(vn.getText());
                            v.setText("What would you like to do?");
         }
         if (text.equals("Display Account Balance"))
                        {
                            set();
                            v.setText(v.getText() + check.getBalance());
         }
         if (text.equals("Make a Deposit"))
         {
                            set();
                            v.setText(v.getText() + "your acount has been updated" );
         }
         if (text.equals("Make a Withdraw"))
         {
                            try 
                            {
                                check.withdraw(value);                    
                            } 
                            catch (IllegalArgumentException ex) 
                            {
                                check.deductOverDraftPenalty();
                                v.setText("" + ex.getMessage());
                            } 
                            catch (NoAvailableFundsException ex)
                            {   
                                v.setText("" + ex.getMessage());
                            }
                            catch (OverDraftException ex) 
                            {                
                                v.setText("" + ex.getMessage());
                            }
                            finally
                            {
                                check.deductOverDraftPenalty();
                            }
         }
      }
   }
    
   public static void main(String[] args)
   {
      ATM guiWindow = new ATM();
      guiWindow.ATM();
   }
}