Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zad2;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class przyciski extends JPanel implements ActionListener {
- public JButton p1,p2,p3,p4,p5,p6,p7,p8,p9,p0,pc,pk,plus,minus,mnozenie,dzielenie,kwadrat,
- pierwiastek,rownosc;
- public JTextField wynik;
- double x,y,w;
- int z;
- public przyciski(){
- wynik = new JTextField();
- JPanel lewy = new JPanel();
- JPanel prawy = new JPanel();
- lewy.setLayout(new GridLayout(4,3,20,20));
- prawy.setLayout(new GridLayout(4,2,20,20));
- p1 = new JButton("1");
- lewy.add(p1);
- p1.addActionListener(this);
- p2 = new JButton("2");
- lewy.add(p2);
- p2.addActionListener(this);
- p3 = new JButton("3");
- lewy.add(p3);
- p3.addActionListener(this);
- p4 = new JButton("4");
- lewy.add(p4);
- p4.addActionListener(this);
- p5 = new JButton("5");
- lewy.add(p5);
- p5.addActionListener(this);
- p6 = new JButton("6");
- lewy.add(p6);
- p6.addActionListener(this);
- p7 = new JButton("7");
- lewy.add(p7);
- p7.addActionListener(this);
- p8 = new JButton("8");
- lewy.add(p8);
- p8.addActionListener(this);
- p9 = new JButton("9");
- lewy.add(p9);
- p9.addActionListener(this);
- p0 = new JButton("0");
- lewy.add(p0);
- p0.addActionListener(this);
- pc = new JButton("C");
- lewy.add(pc);
- pc.addActionListener(this);
- pk = new JButton(".");
- lewy.add(pk);
- pk.addActionListener(this);
- plus = new JButton("+");
- prawy.add(plus);
- plus.addActionListener(this);
- minus = new JButton("-");
- prawy.add(minus);
- minus.addActionListener(this);
- mnozenie = new JButton("*");
- prawy.add(mnozenie);
- mnozenie.addActionListener(this);
- dzielenie = new JButton("/");
- prawy.add(dzielenie);
- dzielenie.addActionListener(this);
- pierwiastek = new JButton("^");
- prawy.add(pierwiastek);
- pierwiastek.addActionListener(this);
- kwadrat = new JButton("sqrt");
- prawy.add(kwadrat);
- kwadrat.addActionListener(this);
- rownosc = new JButton("=");
- prawy.add(rownosc);
- rownosc.addActionListener(this);
- BorderLayout BL = new BorderLayout();
- BL.setVgap(10);
- setLayout(BL);
- add(lewy,BL.WEST);
- add(wynik,BL.NORTH);
- add(prawy,BL.EAST);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- Object a = e.getSource();
- if(a==p1) wynik.setText(wynik.getText()+"1");
- if(a==p2) wynik.setText(wynik.getText() + "2");
- if(a==pk) wynik.setText(wynik.getText() + ".");
- if(a==plus){
- x = Double.parseDouble(wynik.getText());
- z=1;
- wynik.setText("");
- }
- if(a==minus){
- x = Double.parseDouble(wynik.getText());
- z=2;
- wynik.setText("");
- }
- if(a==rownosc){
- y = Double.parseDouble(wynik.getText());
- switch (z){
- case 1: w=x+y;
- break;
- case 2: w=x-y;
- break;
- }
- wynik.setText(Double.toString(w));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement