Guest User

Java AWT

a guest
Nov 29th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. package example;
  2.  
  3. import java.awt.*;
  4.  
  5. public class Calculator extends Frame {
  6.  
  7.     public Calculator() {
  8.         setTitle("Kalkulator");
  9.         setSize(500, 500);
  10.         setLayout(new BorderLayout());
  11.  
  12.         dodajUnos();
  13.         dodajBrojeve();
  14.         dodajDugmiceLevo();
  15.         dodajDugmiceDesno();
  16.  
  17.         setVisible(true);
  18.     }
  19.  
  20.     private void dodajUnos() {
  21.         Panel borderPanel = new Panel();
  22.         borderPanel.setLayout(new BorderLayout());
  23.  
  24.         TextField textField = new TextField();
  25.         textField.setSize(new Dimension(300, 300));
  26.         borderPanel.add("North", textField);
  27.  
  28.         dodajFunkcije(borderPanel);
  29.  
  30.         add("North", borderPanel);
  31.     }
  32.  
  33.     private void dodajFunkcije(Panel panel) {
  34.         Panel flowPanel = new Panel();
  35.         flowPanel.setLayout(new FlowLayout());
  36.  
  37.         flowPanel.add(new Button("SIN"));
  38.         flowPanel.add(new Button("COS"));
  39.         flowPanel.add(new Button("TAN"));
  40.         flowPanel.add(new Button("LOG"));
  41.  
  42.         panel.add("Center", flowPanel);
  43.     }
  44.  
  45.     private void dodajDugmiceLevo() {
  46.         Panel leftPanel = new Panel();
  47.         leftPanel.setLayout(new GridLayout(2,1));
  48.  
  49.         Button button1 = new Button("C");
  50.         Button button2 = new Button("AC");
  51.  
  52.         leftPanel.add(button1);
  53.         leftPanel.add(button2);
  54.  
  55.         this.add("West", leftPanel);
  56.     }
  57.  
  58.     private void dodajDugmiceDesno() {
  59.         Panel rightPanel = new Panel();
  60.         rightPanel.setLayout(new GridLayout(5, 1));
  61.  
  62.         Button button1 = new Button("+");
  63.         Button button2 = new Button("-");
  64.         Button button3 = new Button("*");
  65.         Button button4 = new Button("/");
  66.         Button button5 = new Button("=");
  67.  
  68.         button1.setPreferredSize(new Dimension(40, 50));
  69.         button2.setPreferredSize(new Dimension(40, 50));
  70.         button3.setPreferredSize(new Dimension(40, 50));
  71.         button4.setPreferredSize(new Dimension(40, 50));
  72.         button5.setPreferredSize(new Dimension(40, 50));
  73.         button5.setBackground(Color.GREEN);
  74.  
  75.         rightPanel.add(button1);
  76.         rightPanel.add(button2);
  77.         rightPanel.add(button3);
  78.         rightPanel.add(button4);
  79.         rightPanel.add(button5);
  80.  
  81.         this.add("East", rightPanel);
  82.     }
  83.  
  84.     private void dodajBrojeve() {
  85.         Panel gridPanel = new Panel();
  86.         gridPanel.setLayout(new GridLayout(4, 3));
  87.  
  88.         Button[] buttons = new Button[12];
  89.  
  90.         for (int i = 0; i < 9; i++) {
  91.             buttons[i] = new Button(Integer.toString(i + 1));
  92.             buttons[i].setSize(50, 50);
  93.         }
  94.         buttons[9] = new Button("^");
  95.         buttons[9].setSize(50, 50);
  96.         buttons[10] = new Button("0");
  97.         buttons[10].setSize(50, 50);
  98.         buttons[11] = new Button(".");
  99.         buttons[11].setSize(50, 50);
  100.  
  101.         for (Button button : buttons) {
  102.             gridPanel.add(button);
  103.         }
  104.  
  105.         add("Center", gridPanel);
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment