Advertisement
Guest User

javakalk

a guest
Oct 23rd, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. package zad2;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5.  
  6. public class przyciski extends JPanel implements ActionListener {
  7.  
  8. public JButton p1,p2,p3,p4,p5,p6,p7,p8,p9,p0,pc,pk,plus,minus,mnozenie,dzielenie,kwadrat,
  9. pierwiastek,rownosc;
  10. public JTextField wynik;
  11. double x,y,w;
  12. int z;
  13.  
  14. public przyciski(){
  15. wynik = new JTextField();
  16. JPanel lewy = new JPanel();
  17. JPanel prawy = new JPanel();
  18. lewy.setLayout(new GridLayout(4,3,20,20));
  19. prawy.setLayout(new GridLayout(4,2,20,20));
  20.  
  21. p1 = new JButton("1");
  22. lewy.add(p1);
  23. p1.addActionListener(this);
  24.  
  25. p2 = new JButton("2");
  26. lewy.add(p2);
  27. p2.addActionListener(this);
  28.  
  29. p3 = new JButton("3");
  30. lewy.add(p3);
  31. p3.addActionListener(this);
  32.  
  33. p4 = new JButton("4");
  34. lewy.add(p4);
  35. p4.addActionListener(this);
  36.  
  37. p5 = new JButton("5");
  38. lewy.add(p5);
  39. p5.addActionListener(this);
  40.  
  41. p6 = new JButton("6");
  42. lewy.add(p6);
  43. p6.addActionListener(this);
  44.  
  45. p7 = new JButton("7");
  46. lewy.add(p7);
  47. p7.addActionListener(this);
  48.  
  49. p8 = new JButton("8");
  50. lewy.add(p8);
  51. p8.addActionListener(this);
  52.  
  53. p9 = new JButton("9");
  54. lewy.add(p9);
  55. p9.addActionListener(this);
  56.  
  57. p0 = new JButton("0");
  58. lewy.add(p0);
  59. p0.addActionListener(this);
  60.  
  61. pc = new JButton("C");
  62. lewy.add(pc);
  63. pc.addActionListener(this);
  64.  
  65. pk = new JButton(".");
  66. lewy.add(pk);
  67. pk.addActionListener(this);
  68.  
  69. plus = new JButton("+");
  70. prawy.add(plus);
  71. plus.addActionListener(this);
  72.  
  73. minus = new JButton("-");
  74. prawy.add(minus);
  75. minus.addActionListener(this);
  76.  
  77. mnozenie = new JButton("*");
  78. prawy.add(mnozenie);
  79. mnozenie.addActionListener(this);
  80.  
  81. dzielenie = new JButton("/");
  82. prawy.add(dzielenie);
  83. dzielenie.addActionListener(this);
  84.  
  85. pierwiastek = new JButton("^");
  86. prawy.add(pierwiastek);
  87. pierwiastek.addActionListener(this);
  88.  
  89. kwadrat = new JButton("sqrt");
  90. prawy.add(kwadrat);
  91. kwadrat.addActionListener(this);
  92.  
  93. rownosc = new JButton("=");
  94. prawy.add(rownosc);
  95. rownosc.addActionListener(this);
  96.  
  97. BorderLayout BL = new BorderLayout();
  98. BL.setVgap(10);
  99. setLayout(BL);
  100. add(lewy,BL.WEST);
  101. add(wynik,BL.NORTH);
  102. add(prawy,BL.EAST);
  103. }
  104.  
  105. @Override
  106. public void actionPerformed(ActionEvent e) {
  107. Object a = e.getSource();
  108.  
  109. if(a==p1) wynik.setText(wynik.getText()+"1");
  110. if(a==p2) wynik.setText(wynik.getText() + "2");
  111. if(a==pk) wynik.setText(wynik.getText() + ".");
  112.  
  113. if(a==plus){
  114. x = Double.parseDouble(wynik.getText());
  115. z=1;
  116. wynik.setText("");
  117. }
  118.  
  119. if(a==minus){
  120. x = Double.parseDouble(wynik.getText());
  121. z=2;
  122. wynik.setText("");
  123. }
  124.  
  125. if(a==rownosc){
  126. y = Double.parseDouble(wynik.getText());
  127. switch (z){
  128. case 1: w=x+y;
  129. break;
  130. case 2: w=x-y;
  131. break;
  132. }
  133. wynik.setText(Double.toString(w));
  134. }
  135. }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement