View difference between Paste ID: DXF5TSGe and mY6sdEUL
SHOW: | | - or go back to the newest paste.
1-
 class AscoltatoreMouse extends MouseAdapter{
1+
 import javax.swing.JFrame;
2
import javax.swing.Action;
3
import javax.swing.JButton;
4
import javax.swing.JLabel;
5
import javax.swing.JPanel;
6
import java.awt.GridLayout;
7
import javax.swing.JOptionPane;
8
import java.awt.TextField;
9-
    }//AscoltatoreMouse
9+
import java.awt.event.KeyAdapter;
10
import java.awt.event.KeyEvent;
11
import java.awt.event.MouseAdapter;
12
import java.awt.event.MouseEvent;
13
14
public class Calcolatrice extends JFrame{
15
    
16
    private JButton[] numeri = new JButton[12];
17
    private JButton[] operatori = new JButton[4];
18
    private TextField casellaDiCalcolo = new TextField();
19
     private String stampa = "";
20
21
    
22
    public Calcolatrice(){
23
        setVisible(true);
24
        setSize(500,500);
25
        setLayout(new GridLayout(3,1));
26
        add(casellaDiCalcolo);
27
        add(new TabNumeri());
28
        add(new TabOperatori());
29
        addMouseListener(new AscoltatoreMouse());
30
        setDefaultCloseOperation(EXIT_ON_CLOSE);
31
    }//Calcolatrice
32
         
33
    
34
   class AscoltatoreMouse extends MouseAdapter{
35
        public void mousePressed(MouseEvent e){
36
	    JButton bottoneMagico;
37
            if(e.getComponent() instanceof JButton) {
38
		bottoneMagico = (JButton)e.getComponent();
39
		casellaDiCalcolo.setText(bottoneMagico.getText());
40
	    }//if
41
        }//mousePressed
42
    }//AscoltatoreMouse
43
        
44
        
45
    class TabNumeri extends JPanel{
46
        public TabNumeri(){  
47
            setLayout(new GridLayout(4,3));
48
            for(int i=9;i>-1;i--){
49
                numeri[i] = new JButton(""+i);
50
                add(numeri[i]);
51
            }//for
52
            numeri[10] = new JButton("=");
53
            add(numeri[10]);
54
            numeri[11] = new JButton(".");
55
            add(numeri[11]);
56
        }//TabNumeri 
57
    }//TabNumeri
58
    
59
    class TabOperatori extends JPanel{
60
        public TabOperatori(){
61
            setLayout(new GridLayout(1,4));
62
            operatori[0] = new JButton("/");
63
            add(operatori[0]);
64
            operatori[1] = new JButton("*");
65
            add(operatori[1]);
66
            operatori[2] = new JButton("-");
67
            add(operatori[2]);
68
            operatori[3] = new JButton("+");
69
            add(operatori[3]);
70
        }//TabOperatori
71
    }//TabOperatori
72
73
}//Calcolatrice