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.
Adesso. Nelle if vuote non so cosa metterci. Soprattutto quando premo il bottone "canc" che dovrebbe cancellare l'ultimo "numero"(stringa) inserito .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")) { } } } }
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![]()

Rispondi quotando
