Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Joshua Godfrey
- //import statements
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.UIManager.*;
- import java.awt.event.AdjustmentListener;
- import java.awt.event.ActionEvent;
- public class ATMGUI extends JFrame implements ActionListener
- {
- JTextArea screen;
- JPanel textPanel;
- JPanel inputPanel;
- JPanel sidePanel;
- JButton [] numButtons;
- JTextField [] slips;
- int state = 1;
- //Example of Adapter Class
- private class Terminator extends WindowAdapter {
- public void windowClosing(WindowEvent e)
- {
- System.out.println("Window closing selected: terminating program");
- System.exit(0);
- }
- }
- public ATMGUI()
- {
- try
- {
- for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
- System.out.println(info.getClassName());
- if ("Nimbus".equals(info.getName())) {
- UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (UnsupportedLookAndFeelException e) { // handle exception
- } catch (ClassNotFoundException e) { // handle exception
- } catch (InstantiationException e) { // handle exception
- } catch (IllegalAccessException e) { // handle exception}
- }
- setTitle("ATM Machine by Godfrey");
- setSize(450, 350);
- Container content = getContentPane();
- content.setLayout ( new FlowLayout() );
- numButtons = new JButton[11];
- slips = new JTextField[2];
- screen = new JTextArea(6,35);
- for ( int i = 0; i <9 ; i++ )
- {
- numButtons[i] = new JButton ( Integer.toString ( i+1 ) );
- }
- numButtons[9] = new JButton ( "0" );
- numButtons[10] = new JButton ( "Enter" );
- slips[0] = new JTextField ("Take cash here");
- slips[1] = new JTextField ("Insert deposit slip here");
- textPanel = new JPanel();
- textPanel.setSize(200, 300);
- textPanel.setLayout ( new GridLayout(1,1) );
- textPanel.setBorder ( BorderFactory.createLineBorder ( Color.LIGHT_GRAY, 2 ) );
- textPanel.add( screen );
- content.add(textPanel);
- inputPanel = new JPanel();
- inputPanel.setSize(200, 300);
- inputPanel.setLayout ( new GridLayout(4,3) );
- inputPanel.setBorder ( BorderFactory.createLineBorder ( Color.LIGHT_GRAY, 2 ) );
- for ( int i = 0; i <numButtons.length ; i++ )
- {
- numButtons[i].addActionListener ( this );
- inputPanel.add ( numButtons[i] );
- }
- inputPanel.add ( slips[0] );
- inputPanel.add ( slips[1] );
- content.add(inputPanel);
- sidePanel = new JPanel();
- sidePanel.setSize(200, 200);
- sidePanel.setLayout ( new GridLayout(4,1) );
- sidePanel.setBorder ( BorderFactory.createLineBorder ( Color.LIGHT_GRAY, 2 ) );
- sidePanel.add ( slips[0] );
- sidePanel.add ( slips[1] );
- content.add(sidePanel);
- setVisible(true);
- addWindowListener(new Terminator());
- screen.append("Welcome\n\nEnter your account number: ");
- }
- public void getState1()
- {
- screen.setText("");
- screen.append("Welcome\n\nEnter your account number: ");
- }
- public void getState2()
- {
- screen.append("\n\nEnter your PIN: ");
- }
- public void getState3()
- {
- screen.setText("");
- screen.append("1: View Balance\n2: Withdraw funds\n3: Add funds\n4: Terminate transaction");
- }
- public void actionPerformed(ActionEvent evt)
- {
- Object source = evt.getSource();
- if(source==numButtons[0])
- {
- screen.append("1");
- }
- if(source==numButtons[1])
- {
- screen.append("2");
- }
- if(source==numButtons[2])
- {
- screen.append("3");
- }
- if(source==numButtons[3])
- {
- if(state ==1 )
- screen.append("4");
- else if(state == 3)
- {
- getState1();
- }
- else
- screen.append("4");
- }
- if(source==numButtons[4])
- {
- screen.append("5");
- }
- if(source==numButtons[5])
- {
- screen.append("6");
- }
- if(source==numButtons[6])
- {
- screen.append("7");
- }
- if(source==numButtons[7])
- {
- screen.append("8");
- }
- if(source==numButtons[8])
- {
- screen.append("9");
- }
- if(source==numButtons[9])
- {
- screen.append("0");
- }
- if(source==numButtons[10])
- {
- state = 1;
- if (state == 1)
- {
- getState2();
- state = 2;
- }
- else if (state == 2)
- {
- getState3();
- state = 3;
- }
- else
- getState1();
- }
- }
- public static void main(String args[])
- {
- ATMGUI test = new ATMGUI();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement