Salve a tutti, allora, premetto che programmo da molto poco con Java a scuola. Allora, il professore ci ha chiesto di simulare con le interfacce grafiche un bancomat. Quindi questo significa che per ogni bottone è un evento e ovviamente una nuova finestra.
Il mio problema si verifica nella finestra per inserire "il pin della carta di credito".
Creo una casella di testo con TextArea.. e bottoni vari, per l'inserimento dei numeri.
codice:
class Pin extends JFrame
{
private JFrame finestra3 = new JFrame("INSERISCI PIN");
private JPanel pn4=new JPanel();
private JPanel pn5=new JPanel();
private JPanel pn6=new JPanel();
private JTextArea pin=new JTextArea(3,4);
private JButton controllaPin=new JButton("Controlla Pin");
private JButton canc=new JButton("Canc");
private JButton I = new JButton("1");
private JButton II = new JButton("2");
private JButton III = new JButton("3");
private JButton IV = new JButton("4");
private JButton V = new JButton("5");
private JButton VI = new JButton("6");
private JButton VII = new JButton("7");
private JButton VIII = new JButton("8");
private JButton IX = new JButton("9");
private JButton zero= new JButton("0");
private JButton annulla = new JButton("annulla");
private JButton esci=new JButton("ESCI");
private JLabel fbanca=new JLabel(new ImageIcon("logo.jpg"));
public Pin()
{
finestra3.add(pn4, "North");
finestra3.add(pn5, "Center");
finestra3.add(pn6, "South");
pn5.setLayout(new GridLayout(4,3));
pin.setEditable(false);
pn4.add(pin);
pn5.add(I);
pn5.add(II);
pn5.add(III);
pn5.add(IV);
pn5.add(V);
pn5.add(VI);
pn5.add(VII);
pn5.add(VIII);
pn5.add(IX);
pn5.add(canc);
pn5.add(zero);
pn5.add(annulla);
pn6.add(controllaPin);
pn6.add(esci);
finestra3.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
finestra3.pack();
finestra3.setVisible(true);
}
class AscoltatorePin implements ActionListener
{
public void actionPerformed(ActionEvent e )
{
String scelta = e.getActionCommand();
String num = "";
if(scelta.equals("1"))
{
num = num + "1";
pin.append(num);
}
if(scelta.equals("2"))
{
num = num + "2";
pin.append(num);
}
if(scelta.equals("3"))
{
num = num + "3";
pin.append(num);
}
if(scelta.equals("4"))
{
num = num + "4";
pin.append(num);
}
if(scelta.equals("5"))
{
num = num + "5";
pin.append(num);
}
if(scelta.equals("6"))
{
num = num + "6";
pin.append(num);
}
if(scelta.equals("7"))
{
num = num + "7";
pin.append(num);
}
if(scelta.equals("8"))
{
num = num + "8";
pin.append(num);
}
if(scelta.equals("9"))
{
num = num + "9";
pin.append(num);
}
if(scelta.equals("0"))
{
num = num + "0";
pin.append(num);
}
if(scelta.equals("Canc"))
{
}
if(scelta.equals("annulla"))
{
}
if(scelta.equals("Controlla Pin"))
{
}
if(scelta.equals("ESCI"))
{
}
}
}
}
Adesso. Nelle if vuote non so cosa metterci. Soprattutto quando premo il bottone "canc" che dovrebbe cancellare l'ultimo "numero"(stringa) inserito .
1) Non mi fa inserire i numeri, quindi immagginatevi la finestra con dei bei numeretti che puoi premere ma che non fanno scrivere numeri.
2)sarebbe il caso che quando e se, riuscissi a far apparire i numeri che pigio sull'area di testo, apparissero oscurati, proprio come quando inserite una pw.
Potete aiutarmi?
Scusate la lunghezza, ma ho proprio bisogno di aiuto, e mi sono appena iscritta al Forum