Advertisement
Guest User

Помогите с кодом

a guest
Jan 24th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. public class prog1_ {
  5.  
  6. public static void main(String[] args) {
  7. // TODO Auto-generated method stub
  8. okno nf=new okno();
  9. }
  10. }
  11. class okno extends JFrame
  12. {
  13. private JTextArea text;
  14. private double p1=0,p2=0;
  15. private int oper=0;
  16. private void btnclick(JButton btn)
  17. {
  18. String str=btn.getText();
  19. //JOptionPane.showMessageDialog(null, str);
  20. if (str =="EXIT")
  21. {
  22. System.exit(0);
  23. }
  24. else if (str=="c")
  25. {
  26. p1=0;p2=0;text.setText("");
  27. }
  28. else if(str=="+")
  29. {
  30. oper=1;
  31. p1 = Double.parseDouble(text.getText());
  32. text.setText("");
  33. }
  34. else if(str=="-")
  35. {
  36. oper=2;
  37. p1 = Double.parseDouble(text.getText());
  38. text.setText("");
  39. }
  40. else if(str=="*")
  41. {
  42. oper=3;
  43. p1 = Double.parseDouble(text.getText());
  44. text.setText("");
  45. }
  46. else if(str=="/")
  47. {
  48. oper=4;
  49. p1 = Double.parseDouble(text.getText());
  50. text.setText("");
  51. }
  52. else if(str=="=")
  53. {
  54. p2 = Double.parseDouble(text.getText());
  55. if(oper==1)
  56. {
  57. text.setText(""+(p1+p2));
  58. }
  59. else if(oper==2)
  60. {
  61. text.setText(""+(p1-p2));
  62. }
  63. else if(oper==3)
  64. {
  65. text.setText(""+(p1*p2));
  66. }
  67. else if(oper==4)
  68. {
  69. text.setText(""+(p1/p2));
  70. }
  71. }
  72. else
  73. {
  74. text.setText("" + text.getText() + str);
  75.  
  76. }
  77.  
  78.  
  79. //JOptionPane.showMessageDialog(null, "Бутерброд");
  80. }
  81. public okno()
  82. {
  83. Container cont = getContentPane();
  84. JPanel pan = new JPanel();
  85. pan.setLayout(null);
  86. Font btnFont = new Font("serif",0,20);
  87. Font labFont = new Font("arial",1,30);
  88. Font textFont = new Font("arial",2,30);
  89. JButton[] btn = new JButton[17];
  90. for (int i=0;i<17;i++)
  91. {
  92. btn[i] = new JButton();
  93.  
  94. btn[i].setSize(100,25);
  95. btn[i].setFont(btnFont);
  96. btn[i].setLocation(30,50 + 30*i);
  97. pan.add(btn[i]);
  98.  
  99. btn[i].addActionListener(new ActionListener()
  100. {
  101. public void actionPerformed(ActionEvent e){
  102. btnclick((JButton)e.getSource());
  103. }});
  104. }
  105. for(int i=0;i<10;i++)btn[i].setText(""+i);
  106. btn[10].setText("+");
  107. btn[11].setText("-");
  108. btn[12].setText("/");
  109. btn[13].setText("*");
  110. btn[14].setText("=");
  111. btn[15].setText("c");
  112. btn[16].setText("EXIT");
  113. JLabel lab = new JLabel("Resultat: ");
  114. lab.setFont(labFont);
  115. lab.setBounds(130,0,300,50);
  116. pan.add(lab);
  117. text = new JTextArea();
  118. text.setFont(textFont);
  119. text.setBounds(300,10,300,35);
  120. text.setForeground(new Color(0,0,100));
  121. text.setBackground(Color.WHITE);
  122. pan.add(text);
  123. cont.add(pan);
  124. setBounds(0,0,800,600);
  125. setTitle ("Calculator");
  126. setVisible(true);
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement