Advertisement
robin4002

Untitled

Nov 23rd, 2013
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. package robin.maths;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7.  
  8. import javax.swing.BoxLayout;
  9. import javax.swing.JButton;
  10. import javax.swing.JFrame;
  11. import javax.swing.JLabel;
  12. import javax.swing.JOptionPane;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextField;
  15.  
  16. public class Main
  17. {
  18. private static JTextField field1 = new JTextField();
  19. private static JTextField field2 = new JTextField();
  20. private static JFrame frame = new JFrame();
  21. private static JPanel labelPanel1 = new JPanel();
  22. private static JPanel labelPanel2 = new JPanel();
  23. private static JPanel labelPanel3 = new JPanel();
  24. private static JPanel labelPanel4 = new JPanel();
  25. private static JLabel label1 = new JLabel();
  26. private static JLabel label2 = new JLabel();
  27. private static JLabel label3 = new JLabel();
  28.  
  29. public static void main(String[] args)
  30. {
  31. frame.setTitle("Caculateur de mesure principale");
  32. frame.setSize(450, 180);
  33. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34. frame.setLocationRelativeTo(null);
  35.  
  36. JPanel text = new JPanel();
  37.  
  38. field1.setPreferredSize(new Dimension(150, 30));
  39. field2.setPreferredSize(new Dimension(150, 30));
  40.  
  41. text.add(field1);
  42. text.add(field2);
  43.  
  44. JPanel buttonPane = new JPanel();
  45. JButton button = new JButton("Calculer");
  46. button.setSize(30, 10);
  47. button.addActionListener(new ActionListener()
  48. {
  49.  
  50. public void actionPerformed(ActionEvent event)
  51. {
  52. tryProcess();
  53. }
  54. });
  55. buttonPane.add(button);
  56.  
  57. frame.add(text, BorderLayout.NORTH);
  58. // frame.add(buttonPane, BorderLayout.CENTER);
  59.  
  60. labelPanel1.setLayout(new BoxLayout(labelPanel1, BoxLayout.LINE_AXIS));
  61. labelPanel1.add(label1);
  62. labelPanel2.setLayout(new BoxLayout(labelPanel2, BoxLayout.LINE_AXIS));
  63. labelPanel2.add(label2);
  64. labelPanel3.setLayout(new BoxLayout(labelPanel3, BoxLayout.LINE_AXIS));
  65. labelPanel3.add(label3);
  66.  
  67. labelPanel4.setLayout(new BoxLayout(labelPanel4, BoxLayout.PAGE_AXIS));
  68. labelPanel4.add(buttonPane);
  69. labelPanel4.add(labelPanel1);
  70. labelPanel4.add(labelPanel2);
  71. labelPanel4.add(labelPanel3);
  72.  
  73. frame.add(labelPanel4);
  74. frame.setVisible(true);
  75. }
  76.  
  77. private static void tryProcess()
  78. {
  79. String strA = field1.getText();
  80. String strB = field2.getText();
  81.  
  82. int a = 0, b = 0;
  83. try
  84. {
  85. a = Integer.parseInt(strA);
  86. }
  87. catch(NumberFormatException ex)
  88. {
  89. JOptionPane.showMessageDialog(null, "A n'est pas un nombre", "Erreur", JOptionPane.ERROR_MESSAGE);
  90. System.err.println("Erreur : A n'est pas un nombre");
  91. return;
  92. }
  93. try
  94. {
  95. b = Integer.parseInt(strB);
  96. }
  97. catch(NumberFormatException ex)
  98. {
  99. JOptionPane.showMessageDialog(null, "B n'est pas un nombre", "Erreur", JOptionPane.ERROR_MESSAGE);
  100. System.err.println("Erreur : B n'est pas un nombre");
  101. return;
  102. }
  103. process(a, b);
  104. }
  105.  
  106. private static void process(int a, int b)
  107. {
  108. if(b == 0)
  109. {
  110. JOptionPane.showMessageDialog(null, "B est nul", "Erreur", JOptionPane.ERROR_MESSAGE);
  111. System.err.println("Erreur : b ne peut être égale à 0");
  112. return;
  113. }
  114. int b2 = (2 * b);
  115. int c = a % b2;
  116. if(c > b)
  117. {
  118. c -= b2;
  119. }
  120. String output = c + "π";
  121. label1.setText(output);
  122. label2.setText("___");
  123. label3.setText(String.valueOf(b));
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement