NellyIvanova29

Математическо състезание

Mar 22nd, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.57 KB | None | 0 0
  1. package Zadachi;
  2.  
  3. import java.awt.EventQueue;
  4.  
  5. import javax.swing.JFrame;
  6.  
  7. import javax.swing.JFrame;
  8. import javax.swing.JTextField;
  9. import javax.swing.JList;
  10. import javax.swing.JOptionPane;
  11. import javax.swing.DefaultListModel;
  12. import javax.swing.JButton;
  13. import java.awt.event.ActionListener;
  14. import java.awt.event.ActionEvent;
  15. import javax.swing.JLabel;
  16.  
  17. public class Mat {
  18.  
  19.     private JFrame frame;
  20.     private JTextField textField;
  21.  
  22.     /**
  23.      * Launch the application.
  24.      */
  25.     public static void main(String[] args) {
  26.         EventQueue.invokeLater(new Runnable() {
  27.             public void run() {
  28.                 try {
  29.                     Mat window = new Mat();
  30.                     window.frame.setVisible(true);
  31.                 } catch (Exception e) {
  32.                     e.printStackTrace();
  33.                 }
  34.             }
  35.         });
  36.     }
  37.  
  38.     /**
  39.      * Create the application.
  40.      */
  41.     public Mat() {
  42.         initialize();
  43.     }
  44.  
  45.     /**
  46.      * Initialize the contents of the frame.
  47.      */
  48.     private void initialize() {
  49.         frame = new JFrame();
  50.         frame.setTitle("\u041C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E \u0441\u044A\u0441\u0442\u0435\u0437\u0430\u043D\u0438\u0435");
  51.         frame.setBounds(100, 100, 710, 332);
  52.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  53.         frame.getContentPane().setLayout(null);
  54.        
  55.         textField = new JTextField();
  56.         textField.setBounds(80, 96, 86, 20);
  57.         frame.getContentPane().add(textField);
  58.         textField.setColumns(10);
  59.        
  60.         final DefaultListModel<String> points = new DefaultListModel<String>();
  61.         final DefaultListModel m1 = new DefaultListModel();
  62.         final DefaultListModel m2 = new DefaultListModel();
  63.         final DefaultListModel m3 = new DefaultListModel();
  64.        
  65.         JList list1 = new JList(m1);
  66.         list1.setBounds(244, 65, 133, 156);
  67.         frame.getContentPane().add(list1);
  68.        
  69.         JList list2 = new JList(m2);
  70.         list2.setBounds(399, 66, 124, 156);
  71.         frame.getContentPane().add(list2);
  72.        
  73.         JList list3 = new JList(m3);
  74.         list3.setBounds(533, 68, 133, 156);
  75.         frame.getContentPane().add(list3);
  76.        
  77.         JButton btnNewButton = new JButton("Резултат");
  78.         btnNewButton.addActionListener(new ActionListener() {
  79.             public void actionPerformed(ActionEvent e) {
  80.                 int br=Integer.parseInt(textField.getText());
  81.                 int t=0; int avg=0, sum = 0;
  82.                
  83.                 for (int i = 1; i < br+1; i++) {
  84.                     t=Integer.parseInt(JOptionPane.showInputDialog(null,"Въведете точките на участникa "));
  85.                     if (t<0||t>100) {
  86.                         JOptionPane.showConfirmDialog(null,"Некоректни данни");
  87.                         i--;
  88.                         continue;
  89.                     }
  90.                     sum+=t;
  91.                     points.addElement(Integer.toString(t));
  92.                 }
  93.                 avg=sum/br;
  94.                 for (int i = 0; i < br; i++) {
  95.                     if (Integer.parseInt(points.getElementAt(i))<avg) {
  96.                         m1.addElement(points.getElementAt(i));
  97.                     }  
  98.                     if (Integer.parseInt(points.getElementAt(i))==avg) {
  99.                         m2.addElement(points.getElementAt(i));
  100.                     }
  101.                            
  102.                     if (Integer.parseInt(points.getElementAt(i))>avg) {
  103.                         m3.addElement(points.getElementAt(i));
  104.                     }
  105.                 }
  106.             }
  107.         });
  108.         btnNewButton.setBounds(493, 253, 154, 23);
  109.         frame.getContentPane().add(btnNewButton);
  110.        
  111.         JLabel lblNewLabel = new JLabel("Въведете броя на участниците");
  112.         lblNewLabel.setBounds(23, 66, 176, 19);
  113.         frame.getContentPane().add(lblNewLabel);
  114.        
  115.         JLabel lblNewLabel_1 = new JLabel("Под средното ниво");
  116.         lblNewLabel_1.setBounds(244, 45, 124, 14);
  117.         frame.getContentPane().add(lblNewLabel_1);
  118.        
  119.         JLabel lblNewLabel_2 = new JLabel("средното ниво");
  120.         lblNewLabel_2.setBounds(397, 45, 126, 14);
  121.         frame.getContentPane().add(lblNewLabel_2);
  122.        
  123.         JLabel lblNewLabel_3 = new JLabel("Над средното ниво");
  124.         lblNewLabel_3.setBounds(530, 45, 136, 14);
  125.         frame.getContentPane().add(lblNewLabel_3);
  126.     }
  127. }
Add Comment
Please, Sign In to add comment