Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package paket;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JSeparator;
- import java.awt.Color;
- import javax.swing.SwingConstants;
- import javax.swing.JTextField;
- import java.awt.SystemColor;
- import java.awt.Font;
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JSpinner;
- import javax.swing.JTextPane;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import java.awt.image.BufferedImage;
- import java.io.IOException;
- import java.awt.event.ActionEvent;
- import javax.swing.event.ChangeListener;
- import java.util.Random;
- import javax.swing.event.ChangeEvent;
- import java.util.Random;
- import javax.swing.SpinnerNumberModel;
- import javax.imageio.ImageIO;
- import javax.swing.ImageIcon;
- public class Program {
- //BufferedImage img;
- //////////////////////////////////////
- Random random = new Random();
- boolean boi = true;
- boolean vece = true;
- boolean potvrda = false;
- boolean built = false;
- int x;
- int y;
- int Odabir1;
- int znak;
- int brojZad;
- String znak1;
- String Zadatak;
- String brojZadString;
- String odgovor;
- int Resenje;
- int odgovorInt;
- int tacni;
- //int netacni;
- String tacniString;
- //String netacniString;
- int totalni;
- //////////////////////////////////////
- private JFrame frame;
- private JTextField textField;
- private JTextField textField1;
- private JTextField textField2;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Program window = new Program();
- window.frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the application.
- */
- public Program() {
- initialize();
- }
- /**
- * Initialize the contents of the frame.
- */
- private void initialize() {
- // System.out.println("a");
- frame = new JFrame();
- frame.setTitle("Рале-1.0.3");
- frame.setResizable(false);
- frame.setBounds(100, 100, 450, 308);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.getContentPane().setLayout(null);
- JSeparator separator = new JSeparator();
- separator.setOrientation(SwingConstants.VERTICAL);
- separator.setForeground(new Color(0, 128, 128));
- separator.setBounds(110, 18, 2, 193);
- frame.getContentPane().add(separator);
- textField = new JTextField();
- textField.setHorizontalAlignment(SwingConstants.CENTER);
- textField.setForeground(new Color(0, 128, 128));
- textField.setFont(new Font("Tekton Pro", Font.PLAIN, 40));
- textField.setEditable(false);
- textField.setColumns(10);
- textField.setBackground(SystemColor.menu);
- textField.setBounds(110, 114, 324, 97);
- frame.getContentPane().add(textField);
- textField1 = new JTextField();
- textField1.setHorizontalAlignment(SwingConstants.CENTER);
- textField1.setForeground(new Color(50, 205, 50));
- textField1.setFont(new Font("Tahoma", Font.PLAIN, 19));
- textField1.setEditable(false);
- textField1.setColumns(10);
- textField1.setBackground(SystemColor.menu);
- textField1.setBounds(110, 17, 324, 99);
- frame.getContentPane().add(textField1);
- JButton button1 = new JButton("Почетак");
- JSpinner BiranjeMax = new JSpinner();
- BiranjeMax.setModel(new SpinnerNumberModel(new Integer(0), new Integer(0), null, new Integer(1)));
- BiranjeMax.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent arg0) {
- Odabir1 = (int) BiranjeMax.getValue();
- // System.out.println(Odabir1);
- }
- });
- BiranjeMax.setBounds(10, 160, 52, 38);
- frame.getContentPane().add(BiranjeMax);
- JSpinner BiranjeZadataka = new JSpinner();
- BiranjeZadataka.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent arg0) {
- brojZad = (int) BiranjeZadataka.getValue();
- if(built == false) {
- totalni = (int) BiranjeZadataka.getValue();
- }else {
- }
- //System.out.print(totalni);
- }
- });
- BiranjeZadataka.setModel(new SpinnerNumberModel(new Integer(0), new Integer(0), null, new Integer(1)));
- BiranjeZadataka.setBounds(10, 80, 52, 38);
- frame.getContentPane().add(BiranjeZadataka);
- textField2 = new JTextField();
- textField2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- potvrda = true;
- button1.setText("Следећи");
- odgovor = (textField2.getText());
- if(znak == 0) {
- Resenje = x + y;
- }else if(znak == 1) {
- Resenje = x - y;
- }else if(znak == 2) {
- Resenje = x/y;
- } else if(znak == 3) {
- Resenje = x*y;
- }else {
- System.out.println("Greska u programu");
- }
- // odgovor = odgovorInt;
- odgovorInt = Integer.parseInt(odgovor);
- // System.out.println(odgovor);
- // System.out.println(odgovorInt);
- if(Resenje == odgovorInt) {
- textField1.setForeground(Color.GREEN);
- textField1.setText("Одговор је тачан!");
- tacni++;
- // System.out.println(tacni);
- } else {
- textField1.setForeground(Color.RED);
- textField1.setText("Одговор није тачан. " + Resenje);
- // tacni--;
- // System.out.println(netacni);
- }
- textField2.setText("");
- }
- });
- textField2.setColumns(10);
- textField2.setBounds(110, 229, 324, 32);
- frame.getContentPane().add(textField2);
- button1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- built = true;
- if(boi = true) {
- textField1.setText("");
- }else {
- }
- if(potvrda == true) {
- potvrda = false;
- // System.out.println("a");
- }else {
- // System.out.println("a");
- //tacni--;
- }
- // label1.setText("");
- // textField1.setText("");
- if(Odabir1 > 0 || brojZad > 0) {
- // button1.setHorizontalAlignment(4);
- button1.setText("Не знам");
- if(brojZad == 0) {
- // textField.setText("");
- BiranjeMax.setEnabled(true);
- BiranjeZadataka.setEnabled(true);
- BiranjeMax.setValue(0);
- BiranjeZadataka.setValue(0);
- tacniString = ("" + tacni);
- // System.out.println(tacniString);
- // netacni--;
- // netacniString = ("" + netacni);
- // System.out.println(netacniString);
- // System.out.println(totalni);
- textField1.setForeground(Color.ORANGE);
- textField1.setText("Тачних задатака: " + tacniString + "/" + totalni);
- textField.setText("");
- button1.setText("Почетак");
- // textField.setText("Нетачних задатака: " + netacniString);
- // netacni = 0;
- tacni = 0;
- boi = true;
- built = false;
- } else {
- BiranjeMax.setEnabled(false);
- BiranjeZadataka.setEnabled(false);
- while(vece = true) {
- // System.out.println(Odabir1);
- x = random.nextInt(Odabir1);
- // System.out.println(x);
- y = random.nextInt(Odabir1);
- // System.out.println(y);
- //if(x == (int)x) {
- if(x-y >= 0 && x+y <= Odabir1 && x+y!=0 && x-y!=0 && x/y >= 0 && x/y == (int)x && x*y >= 0 && x*y <= Odabir1) {
- System.out.println(x + " " + y);
- break;
- }
- }
- znak = random.nextInt(4);
- System.out.println(znak);
- switch(znak) {
- case 0:
- znak1 = "+";
- break;
- case 1:
- znak1 = "-";
- break;
- case 2:
- znak1 = "*";
- break;
- case 3:
- znak1 = "/";
- }
- Zadatak = (x + " " + znak1 + " " + y);
- textField.setText(Zadatak);
- brojZad--;
- int brojZad1 = brojZad;
- BiranjeZadataka.setValue(brojZad1);
- // brojZad--;
- }
- } else {
- textField1.setForeground(Color.RED);
- textField1.setText("Вредности не смеју остати на 0");
- }
- potvrda = false;
- boi = false;
- }
- // }
- });
- button1.setForeground(new Color(0, 128, 0));
- button1.setBackground(SystemColor.menu);
- button1.setBounds(10, 238, 90, 23);
- frame.getContentPane().add(button1);
- JSeparator separator_1 = new JSeparator();
- separator_1.setForeground(new Color(0, 128, 128));
- separator_1.setBounds(110, 209, 324, 2);
- frame.getContentPane().add(separator_1);
- JSeparator separator_2 = new JSeparator();
- separator_2.setForeground(new Color(0, 128, 128));
- separator_2.setBounds(110, 114, 324, 2);
- frame.getContentPane().add(separator_2);
- JButton button = new JButton("Рестарт");
- button.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- button1.setText("Почетак");
- textField2.setText("");
- x = 0;
- y = 0;
- brojZad = 0;
- textField.setText("");
- textField1.setText("");
- // label1.setText("");
- BiranjeZadataka.setValue(0);
- BiranjeZadataka.setEnabled(true);
- BiranjeMax.setValue(0);
- BiranjeMax.setEnabled(true);
- }
- });
- button.setForeground(new Color(128, 0, 128));
- button.setBackground(SystemColor.menu);
- button.setBounds(10, 209, 90, 23);
- frame.getContentPane().add(button);
- JLabel label = new JLabel("Програмирао Лука Петковић 2017. године");
- label.setForeground(new Color(0, 0, 0));
- label.setHorizontalAlignment(SwingConstants.CENTER);
- label.setBounds(110, 0, 324, 18);
- frame.getContentPane().add(label);
- JLabel label_1 = new JLabel("Број задатака");
- label_1.setHorizontalAlignment(SwingConstants.LEFT);
- label_1.setBounds(8, 55, 102, 24);
- frame.getContentPane().add(label_1);
- JLabel label_2 = new JLabel("Максималан");
- label_2.setHorizontalAlignment(SwingConstants.LEFT);
- label_2.setBounds(8, 128, 100, 14);
- frame.getContentPane().add(label_2);
- JLabel label_3 = new JLabel("резултат");
- label_3.setBounds(8, 141, 103, 14);
- frame.getContentPane().add(label_3);
- /*try {
- img = ImageIO.read(Matematika.class.getResource("/Slike/bg.png"));
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement