Hey there guys, I am having a problem with with my ReadFile constructor. First of all the class that I am placing the constructor in is in a different package. I have imported the package to the class that I am placing the constructor But I still get an error (at the red). Please take a look at it for me guys and gals.
package machine;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileReader;
import javax.swing.*;
public class AtmInterface
{
public static final String EMPTY_STRING = "";
String numbers;
String combine = "";
private JFrame frame;
private JTextField pin ;
private JTextArea display;
private JPanel panel;
private JLabel label;
private JPanel subPanel, subPanel2, subPanel3, subPanel4;
private JButton deposit, withdraw, exit, transaction, balance, enter;
private JButton button1, button2, button3, button4, button5, button6, button7, button8, button9, button0, button_, buttonEnter;
public AtmInterface()
{
frame = new JFrame( "ATM Program" );
panel = new JPanel( new BorderLayout ());
label = new JLabel ( "Please Enter PIN" );
subPanel = new JPanel();
subPanel2 = new JPanel();
subPanel3 = new JPanel();
subPanel4 = new JPanel ();
pin = new JTextField(10);
display = new JTextArea( 15, 30 );
balance = new JButton( "Display Account Balance" );
deposit = new JButton( "Make a Deposit" );
withdraw = new JButton( "Make a Withdraw" );
transaction = new JButton ( "New Transaction");
exit = new JButton ( "Exit" );
enter = new JButton ( "Enter" );
/*for ( int button = 1; button <= 9; button++ )
{
subPanel2.add( new JButton ( "" + button ));
}*/
button1 = new JButton("1");
button2 = new JButton("2");
button3 = new JButton("3");
button4 = new JButton("4");
button5 = new JButton("5");
button6 = new JButton("6");
button7 = new JButton("7");
button8 = new JButton("8");
button9 = new JButton("9");
button0 = new JButton("0");
button_ = new JButton(".");
buttonEnter = new JButton("Enter");
subPanel.setLayout(new GridLayout (5, 0));
subPanel.setBorder( BorderFactory.createTitledBorder("Task Buttons"));
subPanel.add(deposit);
subPanel.add(withdraw);
subPanel.add(balance);
subPanel.add(transaction);
subPanel.add(exit);
subPanel2.setLayout(new GridLayout(4,3));
subPanel2.setBorder( BorderFactory.createTitledBorder("Keypad"));
subPanel2.add(button1);
subPanel2.add(button2);
subPanel2.add(button3);
subPanel2.add(button4);
subPanel2.add(button5);
subPanel2.add(button6);
subPanel2.add(button7);
subPanel2.add(button8);
subPanel2.add(button9);
subPanel2.add(button0);
subPanel2.add(button_);
subPanel2.add(buttonEnter);
subPanel3.setBorder( BorderFactory.createTitledBorder( "Display"));
display.setBorder( BorderFactory.createLineBorder( Color.RED, 5));
subPanel3.add( display );
subPanel4.setBorder( BorderFactory.createTitledBorder("Login"));
subPanel4.setBackground( Color.BLACK );
label.setForeground( Color.white );
subPanel4.add( label );
subPanel4.add(pin);
subPanel4.add( enter );
panel.setBackground( Color.BLACK );
panel.add(subPanel, BorderLayout.WEST);
panel.add(subPanel2, BorderLayout.SOUTH);
panel.add(subPanel3, BorderLayout.CENTER);
panel.add(subPanel4, BorderLayout.EAST);
frame.add( panel );
frame.setLocation( 250, 300 );
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
frame.setSize( 850, 450 );
frame.setVisible(true);
deposit.addActionListener( new EnterHandler ());
deposit.addActionListener( new ButtonHandler ());
withdraw.addActionListener(new WithdrawListener ());
balance.addActionListener(new ButtonHandler());
button1.addActionListener(new ButtonHandler());
button2.addActionListener(new ButtonHandler());
button3.addActionListener(new ButtonHandler());
button4.addActionListener(new ButtonHandler());
button5.addActionListener(new ButtonHandler());
button6.addActionListener(new ButtonHandler());
button7.addActionListener(new ButtonHandler());
button8.addActionListener(new ButtonHandler());
button9.addActionListener(new ButtonHandler());
button0.addActionListener(new ButtonHandler());
button_.addActionListener(new ButtonHandler());
buttonEnter.addActionListener(new ButtonHandler());
}
private class ButtonHandler implements ActionListener
{
/* Checking check = new Checking();
double value = 0.00;
public void set()
{
check.setBalance(check.getBalance() + value);
}*/
public void actionPerformed(ActionEvent event )
{
JButton clickedButton = (JButton) event.getSource();
Transactions query = new Transactions ();
if( clickedButton == button1 )
{
numbers = String.valueOf(1);
display.append(event.getActionCommand());
}
else
if ( clickedButton == button2 )
{
numbers = String.valueOf(2);
display.append(event.getActionCommand());
}
else
if ( clickedButton == button3 )
{
numbers = String.valueOf(3);
display.append(event.getActionCommand());
}
else
if ( clickedButton == button4 )
{
numbers = String.valueOf(2);
display.append(event.getActionCommand());
}
else
if ( clickedButton == button5 )
{
numbers = String.valueOf(2);
display.append(event.getActionCommand());
}
else
if ( clickedButton == button6 )
{
numbers = String.valueOf(2);
display.append(event.getActionCommand());
}
else
if ( clickedButton == button7 )
{
numbers = String.valueOf(2);
display.append(event.getActionCommand());
}
else
if ( clickedButton == button8 )
{
numbers = String.valueOf(2);
display.append(event.getActionCommand());
}
else
if ( clickedButton == button9 )
{
numbers = String.valueOf(2);
display.append(event.getActionCommand());
}
combine = display.getText();
JOptionPane.showMessageDialog(null, String.format ("Text has : %s", combine));
}
}
private class WithdrawListener implements ActionListener
{
public void actionPerformed ( ActionEvent event )
{
JButton clickedButton = (JButton) event.getSource();
Transactions query = new Transactions ();
if ( clickedButton == withdraw )
{
display.append( "What is your withdrawal amount?: " );
ButtonHandler keypad = new ButtonHandler ();
keypad.actionPerformed(event);
query.setWithdraw( Double.parseDouble(combine));
query.withdraw();
//numbers = String.valueOf(display.getText());
//numbers = display.getText();
}
//display.setText( EMPTY_STRING );
//JOptionPane.showMessageDialog(null, String.format ("Text has : %s", combine));
}
}
private class EnterHandler implements ActionListener
{
public void actionPerformed ( ActionEvent event )
{
FileReader read = new FileReader();
JButton clickedButton = (JButton) event.getSource();
Transactions query = new Transactions ();
if ( clickedButton == enter )
{
//numbers = String.valueOf(display.getText());
//numbers = display.getText();
}
}
}
}