Visualizzazione dei risultati da 1 a 3 su 3

Visualizzazione discussione

  1. #1

    [JAVA] eventi e interfacce grafiche

    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
    Ultima modifica di MItaly; 10-04-2014 a 23:08

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.