Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | None | 0 0
  1.  
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. class Labor41 extends Frame{
  6.   String[] feliratok = {"7", "8", "9",
  7.                         "4", "5", "6",
  8.                         "1", "2", "3",
  9.                         "*", "0", "#"};
  10.   Panel buttonPanel;
  11.   TextField numberField;
  12.  
  13.   class PhoneButton extends Button{
  14.     class PhoneButtonListener implements ActionListener{
  15.       Labor41 caller;
  16.       String number;
  17.       PhoneButtonListener(Labor41 caller, String number){
  18.           this.caller = caller;
  19.           this.number = number;
  20.       }
  21.       public void actionPerformed(ActionEvent e){
  22.             addNumber(number);
  23.       }
  24.     }
  25.  
  26.     PhoneButton(Labor41 caller, String number){
  27.         super(number);
  28.         this.addActionListener(new PhoneButtonListener(caller, number));
  29.     }
  30.   }
  31.  
  32.   void addNumber(String number){
  33.     numberField.setText(numberField.getText() + number);
  34.   }
  35.  
  36.   class MyWindowListener extends WindowAdapter{
  37.     public void windowClosing(WindowEvent e){
  38.         System.exit(0);
  39.     }
  40.   }
  41.  
  42.   Labor41(){
  43.     addWindowListener(new MyWindowListener());
  44.     buttonPanel = new Panel();
  45.     numberField = new TextField();
  46.     setLayout(new BorderLayout());
  47.     buttonPanel.setLayout(new GridLayout(4,3));
  48.     add(numberField,BorderLayout.NORTH);
  49.     for (int i= 0; i < 12; i++){
  50.         buttonPanel.add(new PhoneButton(this, feliratok[i]));
  51.     }
  52.     add(buttonPanel,BorderLayout.CENTER);
  53.     setSize(300,400);
  54.     setVisible(true);
  55.   }
  56.  
  57.   public static void main(String[] args){
  58.     new Labor41();
  59.   }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement