Advertisement
peterzig

[JAVA] 5 digit number

Apr 4th, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.32 KB | None | 0 0
  1. //////////////////Main.java//////////////////////////
  2.  
  3. package digit;
  4.  
  5. import java.awt.*;
  6.  
  7. public class Main {
  8.  
  9.     public static void main(String[] args) {
  10.         EventQueue.invokeLater(new Runnable()
  11.     {
  12.         @Override
  13.         public void run()
  14.         {
  15.             MyFrame frame = new MyFrame();
  16.             ButtonListener listener = new ButtonListener();
  17.  
  18.             frame.setLayout(new GridLayout(2,1));
  19.             frame.add(listener.getPanelTekst());
  20.             frame.add(listener.getPanelPlusMinus());
  21.             frame.revalidate();
  22.         }
  23.     });
  24.    
  25.     }
  26. }
  27.  
  28. //////////////////MyFrame.java//////////////////////////
  29.  
  30. package digit;
  31.  
  32. import javax.swing.*;
  33. import java.awt.*;
  34.  
  35. public class MyFrame extends JFrame {
  36.     public MyFrame() {
  37.         super("5 cyfr");//Nazwa okna
  38.         Toolkit kit = Toolkit.getDefaultToolkit();
  39.         Dimension screenSize = kit.getScreenSize();
  40.         int Width = (int)(screenSize.width*0.25);
  41.         int Height = (int)(screenSize.height*0.25);
  42.         int x = (int) (screenSize.width/2-Width/2);
  43.         int y = (int) (screenSize.height/2-Height/2);
  44.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  45.         setSize(Width, Height);
  46.         setLocation(x, y);
  47.         setResizable(true);
  48.         setVisible(true);
  49.     }
  50. }
  51.  
  52. //////////////////ButtonListener.java//////////////////////////
  53.  
  54. package digit;
  55.  
  56. import javax.swing.*;
  57. import javax.swing.border.Border;
  58. import java.awt.*;
  59. import java.awt.event.ActionEvent;
  60. import java.awt.event.ActionListener;
  61. import java.util.Objects;
  62.  
  63. import static javax.swing.JOptionPane.showMessageDialog;
  64.  
  65. public class ButtonListener implements ActionListener {
  66.  
  67.     JPanel panelPlusMinus, panelTekst;
  68.     JLabel field;
  69.     int[] liczby;
  70.     JButton[] buttons;
  71.     JTextField[] textField;
  72.     JTextField textBlank;
  73.     Object clear;
  74.  
  75.     public ButtonListener() {
  76.         panelPlusMinus = new JPanel();
  77.         panelTekst = new JPanel();
  78.         panelPlusMinus.setLayout(new GridLayout(2, 6));
  79.         panelTekst.setLayout(new GridLayout(1, 6));
  80.  
  81.         textBlank = new JTextField();
  82.  
  83.         liczby = new int[5];
  84.         textField = new JTextField[5];
  85.         Border emptyBorder = BorderFactory.createEmptyBorder();
  86.  
  87.         for (int i = 0; i < 5; i++) {
  88.             liczby[i] = 0;
  89.             textField[i] = new JTextField();
  90.             textField[i].setHorizontalAlignment(SwingConstants.CENTER);
  91.             textField[i].setText(Integer.toString(liczby[i]));
  92.             textField[i].setEditable(false);
  93.             textField[i].setBorder(emptyBorder);
  94.  
  95.             panelTekst.add(textField[i], BorderLayout.CENTER);
  96.  
  97.         }
  98.        
  99.         textBlank.setBorder(emptyBorder);
  100.         panelTekst.add(textBlank);
  101.  
  102.         buttons = new JButton[12];
  103.         for (int i = 0; i < 5; i++)
  104.             buttons[i] = new JButton("+");
  105.  
  106.         for (int i = 6; i < 11; i++)
  107.             buttons[i] = new JButton("-");
  108.  
  109.  
  110.         buttons[5] = new JButton("Reset");
  111.         buttons[11] = new JButton("Suma");
  112.  
  113.         panelTekst.setOpaque(false);
  114.  
  115.         for (int i = 0; i < 12; i++) {
  116.             buttons[i].addActionListener(this);
  117.             panelPlusMinus.add(buttons[i]);
  118.         }
  119.     }
  120.  
  121.     public JPanel getPanelPlusMinus() {
  122.         return panelPlusMinus;
  123.     }
  124.  
  125.     public JPanel getPanelTekst() {
  126.         return panelTekst;
  127.     }
  128.  
  129.     @Override
  130.     public void actionPerformed(ActionEvent e) {
  131.  
  132.         JButton ButtonPressed = (JButton) e.getSource();
  133.         if (ButtonPressed == buttons[5])
  134.             for (int i = 0; i < 5; i++)
  135.                 liczby[i] = 0;
  136.         if (ButtonPressed == buttons[11]) {
  137.             int suma = 0;
  138.             for (int i = 0; i < 5; i++)
  139.                 suma += liczby[i];
  140.             showMessageDialog(null, Integer.toString(suma));
  141.         } else {
  142.             for (int i = 0; i < 5; i++)
  143.                 if (ButtonPressed == buttons[i]) {
  144.                 if(liczby[i]<9)
  145.                     liczby[i]++;
  146.                 }
  147.  
  148.             for (int i = 6; i < 11; i++)
  149.                 if (ButtonPressed == buttons[i]) {
  150.                     if(liczby[i-6]>0)
  151.                         liczby[i-6]--;
  152.                 }
  153.  
  154.         }
  155.         for (int i = 0; i < 5; i++)
  156.         textField[i].setText(Integer.toString(liczby[i]));
  157.     }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement