Advertisement
Guest User

Untitled

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