Advertisement
95Tomasz

Kostka

Dec 17th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.25 KB | None | 0 0
  1. package kostka.v0.x;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.util.Random;
  6. import javax.swing.JButton;
  7. import javax.swing.JComboBox;
  8. import javax.swing.JFrame;
  9. import javax.swing.JLabel;
  10. import javax.swing.JSeparator;
  11. import javax.swing.JSlider;
  12. import javax.swing.event.ChangeEvent;
  13. import javax.swing.event.ChangeListener;
  14.  
  15. public class KostkaV0X extends javax.swing.JFrame implements ChangeListener, ActionListener {
  16.   JLabel lnazwa;
  17.   JLabel lwynik;
  18.   JLabel lsuma;
  19.   JSeparator lseparator;
  20.   JComboBox wybor;
  21.   JSlider slider;
  22.   JButton bLosuj;
  23.   int tempslider;
  24.     public KostkaV0X()
  25.     {
  26.         setSize(346,167);
  27.         setTitle("Kostka v0.5");
  28.         setLayout(null);
  29.        
  30.         lnazwa = new JLabel("Symulator Kostki v0.5");
  31.         lnazwa.setBounds(10,11,123,14);
  32.         add(lnazwa);
  33.        
  34.         lwynik = new JLabel("Wynik:");
  35.         lwynik.setBounds(130,90,200,23);
  36.         add(lwynik);
  37.        
  38.         lsuma = new JLabel("Suma oczek: ");
  39.         lsuma.setBounds(130,100,200,23);
  40.         add(lsuma);
  41.        
  42.         lseparator = new JSeparator();
  43.         lseparator.setBounds(10,31,316,10);
  44.         add(lseparator);
  45.        
  46.         bLosuj = new JButton("Losuj!");
  47.         bLosuj.setBounds(10,90,70,20);
  48.         bLosuj.addActionListener(this);
  49.         add(bLosuj);
  50.        
  51.         wybor = new JComboBox();
  52.         wybor.setBounds(10,37,52,17);
  53.         wybor.addItem("K4");
  54.         wybor.addItem("K6");
  55.         wybor.addItem("K10");
  56.         wybor.addItem("K20");
  57.         wybor.addItem("K100");
  58.         add(wybor);
  59.        
  60.         slider = new JSlider(0 ,6 ,0);
  61.         slider.setBounds(70,35,250,49);
  62.         slider.setMajorTickSpacing(1);
  63.         slider.setPaintTicks(true);
  64.         slider.setPaintLabels(true);
  65.         slider.addChangeListener(this);
  66.         add(slider);      
  67.     }
  68.  
  69.     public static void main(String[] args)
  70.     {
  71.         KostkaV0X okienko = new KostkaV0X();
  72.         okienko.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  73.         okienko.setVisible(true);
  74.        
  75.     }
  76.  
  77.     @Override
  78.     public void stateChanged(ChangeEvent e) {
  79.        tempslider = slider.getValue();
  80.     }
  81.  
  82.     @Override
  83.     public void actionPerformed(ActionEvent e) {
  84.         Random r = new Random();
  85.         int K = wybor.getSelectedIndex();
  86.         int suma = 0;
  87.         int[] losowanie = new int[]{0, 0, 0, 0, 0, 0} ;
  88.             for(int i = 0; i < tempslider; i++){
  89.                 if(K == 0){
  90.                     losowanie[i] = r.nextInt(4)+1;
  91.                 }
  92.                 else if(K == 1){
  93.                     losowanie[i] = r.nextInt(6)+1;
  94.                 }
  95.                 else if(K == 2){
  96.                     losowanie[i] = r.nextInt(10);
  97.                 }
  98.                 else if(K == 3){
  99.                     losowanie[i] = r.nextInt(20)+1;
  100.                 }
  101.                 else if(K == 4){
  102.                     losowanie[i] = r.nextInt(100);
  103.                 }
  104.                 suma = suma + losowanie[i];
  105.             }
  106.                 lwynik.setText("Wynik: "+losowanie[0]+" "+ losowanie[1]+" "+ losowanie[2]+" "+ losowanie[3]+" "+ losowanie[4] +" "+ losowanie[5]);
  107.                 lsuma.setText("Suma oczek: " + suma);
  108.     }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement