I'm currently stuck on how to create an action Listener that will store each digit the user clicks and output to the user a hash symbol (the output screen is located in another class)
It seems like such a simple concept yet my code will not compile. Any advise on where I'm going wrong or what I have missed out is much appreciated.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Keypad
{
int entry = 0;
char [] pin = new char[6];
public void displayKeypad()
{
JFrame gridFrame = new JFrame("Keypad");
gridFrame.setVisible(true);
gridFrame.setSize(150,200);
JPanel gridPanel = new JPanel();
gridFrame.add(gridPanel);
GridLayout grid = new GridLayout(4,3);
gridPanel.setLayout(grid);
JButton button1 = new JButton("1");
button1.setActionCommand("1");
button1.addActionListener(this);
JButton button2 = new JButton("2");
button2.setActionCommand("2");
JButton button3 = new JButton("3");
button3.setActionCommand("3");
JButton button4 = new JButton("4");
button4.setActionCommand("4");
JButton button5 = new JButton("5");
button5.setActionCommand("5");
JButton button6 = new JButton("6");
button6.setActionCommand("6");
JButton button7 = new JButton("7");
button7.setActionCommand("7");
JButton button8 = new JButton("8");
button8.setActionCommand("8");
JButton button9 = new JButton("9");
button9.setActionCommand("9");
JButton button0 = new JButton("0");
button0.setActionCommand("0");
JButton buttonE = new JButton("Enter");
JButton buttonC = new JButton("Clear");
gridPanel.add(button1);
gridPanel.add(button2);
gridPanel.add(button3);
gridPanel.add(button4);
gridPanel.add(button5);
gridPanel.add(button6);
gridPanel.add(button7);
gridPanel.add(button8);
gridPanel.add(button9);
gridPanel.add(buttonC);
gridPanel.add(button0);
gridPanel.add(buttonE);
}
public void ActionPerformed(ActionEvent e)
{
pin[entry] = e.getActionCommand();
entry++;
}
}


Sign In
Create Account


Back to top









