evgeniyosipov

Calculator.java

Mar 30th, 2014
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.87 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.GridLayout;
  3. import java.awt.BorderLayout;
  4.  
  5. public class Calculator {
  6.  
  7. JButton button0=new JButton("0");
  8. JButton button1=new JButton("1");
  9. JButton button2=new JButton("2");
  10. JButton button3=new JButton("3");
  11. JButton button4=new JButton("4");
  12. JButton button5=new JButton("5");
  13. JButton button6=new JButton("6");
  14. JButton button7=new JButton("7");
  15. JButton button8=new JButton("8");
  16. JButton button9=new JButton("9");
  17.  
  18. JButton buttonPoint = new JButton(".");
  19. JButton buttonEqual=new JButton("=");
  20. JButton buttonPlus=new JButton("+");
  21. JButton buttonMinus=new JButton("-");
  22. JButton buttonDivide=new JButton("/");
  23. JButton buttonMultiply=new JButton("*");
  24.  
  25. JPanel windowContent = new JPanel();
  26. JTextField displayField = new JTextField(30);
  27.  
  28. // Конструктор
  29. Calculator(){
  30. // Менеджер расположения для панели
  31. BorderLayout bl = new BorderLayout();
  32. windowContent.setLayout(bl);
  33. windowContent.add("North",displayField);
  34.  
  35. // Панель с менеджером расположения GridLayout
  36. JPanel p1 = new JPanel();
  37. GridLayout gl =new GridLayout(4,3);
  38. p1.setLayout(gl);
  39. p1.add(button1);
  40. p1.add(button2);
  41. p1.add(button3);
  42. p1.add(button4);
  43. p1.add(button5);
  44. p1.add(button6);
  45. p1.add(button7);
  46. p1.add(button8);
  47. p1.add(button9);
  48. p1.add(button0);
  49. p1.add(buttonPoint);
  50. p1.add(buttonEqual);
  51.  
  52. windowContent.add("Center",p1);
  53.  
  54. // Панель с менеджером расположения GridLayout
  55. JPanel p2 = new JPanel();
  56. GridLayout gl2 =new GridLayout(4,1);
  57. p2.setLayout(gl2);
  58. p2.add(buttonPlus);
  59. p2.add(buttonMinus);
  60. p2.add(buttonMultiply);
  61. p2.add(buttonDivide);
  62.  
  63. // Панель p2
  64. windowContent.add("East",p2);
  65.  
  66. // Созданётся frame и добавленяется в него содержимое JFrame
  67. JFrame frame = new JFrame("Калькулятор от Жени  =)");
  68. frame.setContentPane(windowContent);
  69.  
  70. frame.pack();
  71.  
  72. frame.setVisible(true);
  73.  
  74. // Экземпляр слушателя событий и
  75. // регистрирация его в каждой кнопке
  76. CalculatorEngine calcEngine = new CalculatorEngine(this);
  77. button0.addActionListener(calcEngine);
  78. button1.addActionListener(calcEngine);
  79. button2.addActionListener(calcEngine);
  80. button3.addActionListener(calcEngine);
  81. button4.addActionListener(calcEngine);
  82. button5.addActionListener(calcEngine);
  83. button6.addActionListener(calcEngine);
  84. button7.addActionListener(calcEngine);
  85. button8.addActionListener(calcEngine);
  86. button9.addActionListener(calcEngine);
  87. buttonPoint.addActionListener(calcEngine);
  88. buttonPlus.addActionListener(calcEngine);
  89. buttonMinus.addActionListener(calcEngine);
  90. buttonDivide.addActionListener(calcEngine);
  91. buttonMultiply.addActionListener(calcEngine);
  92. buttonEqual.addActionListener(calcEngine);
  93. }
  94. public static void main(String[] args) {
  95.  
  96. Calculator calc = new Calculator();
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment