Advertisement
Guest User

calci

a guest
Oct 20th, 2015
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.06 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.event.*;
  3. import javax.swing.border.*;
  4.  
  5. public class Test extends JFrame {
  6.     JButton przycisk;
  7.     JLabel label1, label2;
  8.     JTextField text1, text2;
  9.     JRadioButton dod, od, dziel, mno;
  10.  
  11.     double numer1, numer2, wynik;
  12.  
  13.     public static void main(String[] args) {
  14.  
  15.         new Test();
  16.  
  17.     }
  18.  
  19.     public Test() {
  20.  
  21.         this.setSize(400, 400);
  22.  
  23.         this.setLocationRelativeTo(null);
  24.  
  25.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26.  
  27.         this.setTitle("Mini kalkulatoro");
  28.  
  29.         JPanel panelinho = new JPanel();
  30.  
  31.         przycisk = new JButton("Liczże panie");
  32.  
  33.         inprzy LiFoBu = new inprzy(); // AAAAAAAAAAAAAAA AAAAAAAAAAAAAAA
  34.                                         // AAAAAAAAAAAAAAA
  35.  
  36.         przycisk.addActionListener(LiFoBu);
  37.  
  38.         panelinho.add(przycisk);
  39.  
  40.         label1 = new JLabel("Liczba 1");
  41.  
  42.         panelinho.add(label1);
  43.  
  44.         text1 = new JTextField("", 5);
  45.  
  46.         panelinho.add(text1);
  47.  
  48.         label2 = new JLabel("Liczba 2");
  49.  
  50.         panelinho.add(label2);
  51.  
  52.         text2 = new JTextField("", 5);
  53.  
  54.         panelinho.add(text2);
  55.  
  56.         dod = new JRadioButton("Dodaj");
  57.         od = new JRadioButton("Odejmij");
  58.         mno = new JRadioButton("Pomnóż");
  59.         dziel = new JRadioButton("Podzie");
  60.  
  61.         ButtonGroup dzialanie = new ButtonGroup();
  62.  
  63.         dzialanie.add(dod);
  64.         dzialanie.add(od);
  65.         dzialanie.add(mno);
  66.         dzialanie.add(dziel);
  67.  
  68.         JPanel dzialPanel = new JPanel();
  69.  
  70.         Border dzialBorder = BorderFactory.createTitledBorder("Działanie");
  71.  
  72.         dzialPanel.setBorder(dzialBorder);
  73.  
  74.         dzialPanel.add(dod);
  75.         dzialPanel.add(od);
  76.         dzialPanel.add(mno);
  77.         dzialPanel.add(dziel);
  78.        
  79.         dod.setSelected(true);
  80.  
  81.         panelinho.add(dzialPanel);
  82.  
  83.         this.add(panelinho);
  84.  
  85.         this.setVisible(true);
  86.  
  87.         text1.requestFocus();
  88.  
  89.     }
  90.  
  91.     private class inprzy implements ActionListener {
  92.  
  93.         public void actionPerformed(ActionEvent e) {
  94.  
  95.             if (e.getSource() == przycisk) {
  96.  
  97.                 try {
  98.                     numer1 = Double.parseDouble(text1.getText());
  99.                     numer2 = Double.parseDouble(text2.getText());
  100.                 } catch (NumberFormatException excep) {
  101.  
  102.                     JOptionPane.showMessageDialog(Test.this, "Proszę wprowadzić poprawny typ", "Błąd",
  103.                             JOptionPane.ERROR_MESSAGE);
  104.                     System.exit(0);
  105.                 }
  106.  
  107.                 if (dod.isSelected()) {
  108.                     wynik = addNumbers(numer1, numer2, 1);
  109.  
  110.                 } else if (od.isSelected()) {
  111.                     wynik = subtractNumbers(numer1, numer2, 1);
  112.  
  113.                 } else if (mno.isSelected()) {
  114.                     wynik = multiplyNumbers(numer1, numer2, 1);
  115.  
  116.                 } else {
  117.                     wynik = divideNumbers(numer1, numer2, 1);
  118.                 }
  119.  
  120.                 JOptionPane.showMessageDialog(Test.this, wynik, "Wynik", JOptionPane.INFORMATION_MESSAGE);
  121.  
  122.             }
  123.  
  124.         }
  125.     }
  126.  
  127.     public double addNumbers(double number1, double number2, int i) {
  128.  
  129.         wynik = number1 + number2;
  130.  
  131.         return wynik;
  132.     }
  133.  
  134.     public double multiplyNumbers(double number1, double number2, int i) {
  135.         wynik = number1 * number2;
  136.  
  137.         return wynik;
  138.     }
  139.  
  140.     public double divideNumbers(double number1, double number2, int i) {
  141.  
  142.         wynik = number1 / number2;
  143.  
  144.         return wynik;
  145.     }
  146.  
  147.     public double subtractNumbers(double number1, double number2, int i) {
  148.         wynik = number1 - number2;
  149.  
  150.         return wynik;
  151.     }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement