Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////Main.java//////////////////////////
- package digit;
- import java.awt.*;
- public class Main {
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable()
- {
- @Override
- public void run()
- {
- MyFrame frame = new MyFrame();
- ButtonListener listener = new ButtonListener();
- frame.setLayout(new GridLayout(2,1));
- frame.add(listener.getPanelTekst());
- frame.add(listener.getPanelPlusMinus());
- frame.revalidate();
- }
- });
- }
- }
- //////////////////MyFrame.java//////////////////////////
- package digit;
- import javax.swing.*;
- import java.awt.*;
- public class MyFrame extends JFrame {
- public MyFrame() {
- super("5 cyfr");//Nazwa okna
- Toolkit kit = Toolkit.getDefaultToolkit();
- Dimension screenSize = kit.getScreenSize();
- int Width = (int)(screenSize.width*0.25);
- int Height = (int)(screenSize.height*0.25);
- int x = (int) (screenSize.width/2-Width/2);
- int y = (int) (screenSize.height/2-Height/2);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(Width, Height);
- setLocation(x, y);
- setResizable(true);
- setVisible(true);
- }
- }
- //////////////////ButtonListener.java//////////////////////////
- package digit;
- import javax.swing.*;
- import javax.swing.border.Border;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Objects;
- import static javax.swing.JOptionPane.showMessageDialog;
- public class ButtonListener implements ActionListener {
- JPanel panelPlusMinus, panelTekst;
- JLabel field;
- int[] liczby;
- JButton[] buttons;
- JTextField[] textField;
- JTextField textBlank;
- Object clear;
- public ButtonListener() {
- panelPlusMinus = new JPanel();
- panelTekst = new JPanel();
- panelPlusMinus.setLayout(new GridLayout(2, 6));
- panelTekst.setLayout(new GridLayout(1, 6));
- textBlank = new JTextField();
- liczby = new int[5];
- textField = new JTextField[5];
- Border emptyBorder = BorderFactory.createEmptyBorder();
- for (int i = 0; i < 5; i++) {
- liczby[i] = 0;
- textField[i] = new JTextField();
- textField[i].setHorizontalAlignment(SwingConstants.CENTER);
- textField[i].setText(Integer.toString(liczby[i]));
- textField[i].setEditable(false);
- textField[i].setBorder(emptyBorder);
- panelTekst.add(textField[i], BorderLayout.CENTER);
- }
- textBlank.setBorder(emptyBorder);
- panelTekst.add(textBlank);
- buttons = new JButton[12];
- for (int i = 0; i < 5; i++)
- buttons[i] = new JButton("+");
- for (int i = 6; i < 11; i++)
- buttons[i] = new JButton("-");
- buttons[5] = new JButton("Reset");
- buttons[11] = new JButton("Suma");
- panelTekst.setOpaque(false);
- for (int i = 0; i < 12; i++) {
- buttons[i].addActionListener(this);
- panelPlusMinus.add(buttons[i]);
- }
- }
- public JPanel getPanelPlusMinus() {
- return panelPlusMinus;
- }
- public JPanel getPanelTekst() {
- return panelTekst;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- JButton ButtonPressed = (JButton) e.getSource();
- if (ButtonPressed == buttons[5])
- for (int i = 0; i < 5; i++)
- liczby[i] = 0;
- if (ButtonPressed == buttons[11]) {
- int suma = 0;
- for (int i = 0; i < 5; i++)
- suma += liczby[i];
- showMessageDialog(null, Integer.toString(suma));
- } else {
- for (int i = 0; i < 5; i++)
- if (ButtonPressed == buttons[i]) {
- if(liczby[i]<9)
- liczby[i]++;
- }
- for (int i = 6; i < 11; i++)
- if (ButtonPressed == buttons[i]) {
- if(liczby[i-6]>0)
- liczby[i-6]--;
- }
- }
- for (int i = 0; i < 5; i++)
- textField[i].setText(Integer.toString(liczby[i]));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement