Advertisement
lukapetko

Untitled

Nov 6th, 2017
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.15 KB | None | 0 0
  1. package paket;
  2.  
  3. import java.awt.EventQueue;
  4.  
  5. import javax.swing.JFrame;
  6. import javax.swing.JSeparator;
  7. import java.awt.Color;
  8. import javax.swing.SwingConstants;
  9. import javax.swing.JTextField;
  10. import java.awt.SystemColor;
  11. import java.awt.Font;
  12. import javax.swing.JButton;
  13. import javax.swing.JLabel;
  14. import javax.swing.JSpinner;
  15. import javax.swing.JTextPane;
  16. import java.awt.event.ActionListener;
  17. import java.awt.event.KeyEvent;
  18. import java.awt.image.BufferedImage;
  19. import java.io.IOException;
  20. import java.awt.event.ActionEvent;
  21. import javax.swing.event.ChangeListener;
  22.  
  23. import java.util.Random;
  24.  
  25. import javax.swing.event.ChangeEvent;
  26.  
  27. import java.util.Random;
  28. import javax.swing.SpinnerNumberModel;
  29. import javax.imageio.ImageIO;
  30. import javax.swing.ImageIcon;
  31.  
  32.  
  33.  
  34.  
  35.  
  36. public class Program {
  37.  
  38. //BufferedImage img;
  39.  
  40. //////////////////////////////////////
  41.  
  42. Random random = new Random();
  43. boolean boi = true;
  44. boolean vece = true;
  45. boolean potvrda = false;
  46. boolean built = false;
  47. int x;
  48. int y;
  49. int Odabir1;
  50. int znak;
  51. int brojZad;
  52. String znak1;
  53. String Zadatak;
  54. String brojZadString;
  55. String odgovor;
  56. int Resenje;
  57. int odgovorInt;
  58. int tacni;
  59. //int netacni;
  60. String tacniString;
  61. //String netacniString;
  62. int totalni;
  63.  
  64. //////////////////////////////////////
  65. private JFrame frame;
  66. private JTextField textField;
  67. private JTextField textField1;
  68. private JTextField textField2;
  69.  
  70. /**
  71. * Launch the application.
  72. */
  73. public static void main(String[] args) {
  74. EventQueue.invokeLater(new Runnable() {
  75. public void run() {
  76. try {
  77. Program window = new Program();
  78. window.frame.setVisible(true);
  79. } catch (Exception e) {
  80. e.printStackTrace();
  81. }
  82. }
  83. });
  84. }
  85.  
  86. /**
  87. * Create the application.
  88. */
  89. public Program() {
  90. initialize();
  91.  
  92. }
  93.  
  94. /**
  95. * Initialize the contents of the frame.
  96. */
  97. private void initialize() {
  98.  
  99.  
  100.  
  101. // System.out.println("a");
  102. frame = new JFrame();
  103. frame.setTitle("Рале-1.0.3");
  104. frame.setResizable(false);
  105. frame.setBounds(100, 100, 450, 308);
  106. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  107. frame.getContentPane().setLayout(null);
  108.  
  109. JSeparator separator = new JSeparator();
  110. separator.setOrientation(SwingConstants.VERTICAL);
  111. separator.setForeground(new Color(0, 128, 128));
  112. separator.setBounds(110, 18, 2, 193);
  113. frame.getContentPane().add(separator);
  114.  
  115. textField = new JTextField();
  116. textField.setHorizontalAlignment(SwingConstants.CENTER);
  117. textField.setForeground(new Color(0, 128, 128));
  118. textField.setFont(new Font("Tekton Pro", Font.PLAIN, 40));
  119. textField.setEditable(false);
  120. textField.setColumns(10);
  121. textField.setBackground(SystemColor.menu);
  122. textField.setBounds(110, 114, 324, 97);
  123. frame.getContentPane().add(textField);
  124.  
  125. textField1 = new JTextField();
  126. textField1.setHorizontalAlignment(SwingConstants.CENTER);
  127. textField1.setForeground(new Color(50, 205, 50));
  128. textField1.setFont(new Font("Tahoma", Font.PLAIN, 19));
  129. textField1.setEditable(false);
  130. textField1.setColumns(10);
  131. textField1.setBackground(SystemColor.menu);
  132. textField1.setBounds(110, 17, 324, 99);
  133. frame.getContentPane().add(textField1);
  134.  
  135. JButton button1 = new JButton("Почетак");
  136.  
  137. JSpinner BiranjeMax = new JSpinner();
  138. BiranjeMax.setModel(new SpinnerNumberModel(new Integer(0), new Integer(0), null, new Integer(1)));
  139. BiranjeMax.addChangeListener(new ChangeListener() {
  140. public void stateChanged(ChangeEvent arg0) {
  141. Odabir1 = (int) BiranjeMax.getValue();
  142. // System.out.println(Odabir1);
  143.  
  144. }
  145. });
  146. BiranjeMax.setBounds(10, 160, 52, 38);
  147. frame.getContentPane().add(BiranjeMax);
  148.  
  149. JSpinner BiranjeZadataka = new JSpinner();
  150. BiranjeZadataka.addChangeListener(new ChangeListener() {
  151. public void stateChanged(ChangeEvent arg0) {
  152. brojZad = (int) BiranjeZadataka.getValue();
  153. if(built == false) {
  154. totalni = (int) BiranjeZadataka.getValue();
  155. }else {
  156.  
  157. }
  158.  
  159.  
  160. //System.out.print(totalni);
  161. }
  162. });
  163. BiranjeZadataka.setModel(new SpinnerNumberModel(new Integer(0), new Integer(0), null, new Integer(1)));
  164. BiranjeZadataka.setBounds(10, 80, 52, 38);
  165. frame.getContentPane().add(BiranjeZadataka);
  166.  
  167. textField2 = new JTextField();
  168. textField2.addActionListener(new ActionListener() {
  169. public void actionPerformed(ActionEvent e) {
  170. potvrda = true;
  171. button1.setText("Следећи");
  172.  
  173. odgovor = (textField2.getText());
  174. if(znak == 0) {
  175. Resenje = x + y;
  176. }else if(znak == 1) {
  177. Resenje = x - y;
  178. }else if(znak == 2) {
  179. Resenje = x/y;
  180. } else if(znak == 3) {
  181. Resenje = x*y;
  182. }else {
  183. System.out.println("Greska u programu");
  184. }
  185.  
  186. // odgovor = odgovorInt;
  187. odgovorInt = Integer.parseInt(odgovor);
  188. // System.out.println(odgovor);
  189. // System.out.println(odgovorInt);
  190. if(Resenje == odgovorInt) {
  191. textField1.setForeground(Color.GREEN);
  192. textField1.setText("Одговор је тачан!");
  193. tacni++;
  194. // System.out.println(tacni);
  195.  
  196. } else {
  197. textField1.setForeground(Color.RED);
  198. textField1.setText("Одговор није тачан. " + Resenje);
  199. // tacni--;
  200. // System.out.println(netacni);
  201.  
  202. }
  203. textField2.setText("");
  204.  
  205. }
  206. });
  207.  
  208. textField2.setColumns(10);
  209. textField2.setBounds(110, 229, 324, 32);
  210. frame.getContentPane().add(textField2);
  211.  
  212.  
  213. button1.addActionListener(new ActionListener() {
  214. public void actionPerformed(ActionEvent arg0) {
  215.  
  216. built = true;
  217.  
  218. if(boi = true) {
  219. textField1.setText("");
  220. }else {
  221.  
  222. }
  223. if(potvrda == true) {
  224. potvrda = false;
  225. // System.out.println("a");
  226. }else {
  227. // System.out.println("a");
  228. //tacni--;
  229. }
  230.  
  231. // label1.setText("");
  232. // textField1.setText("");
  233. if(Odabir1 > 0 || brojZad > 0) {
  234. // button1.setHorizontalAlignment(4);
  235. button1.setText("Не знам");
  236. if(brojZad == 0) {
  237. // textField.setText("");
  238. BiranjeMax.setEnabled(true);
  239. BiranjeZadataka.setEnabled(true);
  240. BiranjeMax.setValue(0);
  241. BiranjeZadataka.setValue(0);
  242. tacniString = ("" + tacni);
  243. // System.out.println(tacniString);
  244. // netacni--;
  245. // netacniString = ("" + netacni);
  246. // System.out.println(netacniString);
  247. // System.out.println(totalni);
  248. textField1.setForeground(Color.ORANGE);
  249. textField1.setText("Тачних задатака: " + tacniString + "/" + totalni);
  250. textField.setText("");
  251. button1.setText("Почетак");
  252. // textField.setText("Нетачних задатака: " + netacniString);
  253. // netacni = 0;
  254. tacni = 0;
  255. boi = true;
  256. built = false;
  257. } else {
  258. BiranjeMax.setEnabled(false);
  259. BiranjeZadataka.setEnabled(false);
  260.  
  261.  
  262. while(vece = true) {
  263. // System.out.println(Odabir1);
  264. x = random.nextInt(Odabir1);
  265. // System.out.println(x);
  266. y = random.nextInt(Odabir1);
  267. // System.out.println(y);
  268. //if(x == (int)x) {
  269. 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) {
  270. System.out.println(x + " " + y);
  271. break;
  272. }
  273.  
  274. }
  275.  
  276. znak = random.nextInt(4);
  277. System.out.println(znak);
  278. switch(znak) {
  279. case 0:
  280. znak1 = "+";
  281. break;
  282. case 1:
  283. znak1 = "-";
  284. break;
  285. case 2:
  286. znak1 = "*";
  287. break;
  288. case 3:
  289. znak1 = "/";
  290. }
  291.  
  292. Zadatak = (x + " " + znak1 + " " + y);
  293. textField.setText(Zadatak);
  294. brojZad--;
  295. int brojZad1 = brojZad;
  296.  
  297. BiranjeZadataka.setValue(brojZad1);
  298. // brojZad--;
  299.  
  300. }
  301. } else {
  302. textField1.setForeground(Color.RED);
  303. textField1.setText("Вредности не смеју остати на 0");
  304. }
  305.  
  306. potvrda = false;
  307. boi = false;
  308. }
  309. // }
  310. });
  311. button1.setForeground(new Color(0, 128, 0));
  312. button1.setBackground(SystemColor.menu);
  313. button1.setBounds(10, 238, 90, 23);
  314. frame.getContentPane().add(button1);
  315.  
  316. JSeparator separator_1 = new JSeparator();
  317. separator_1.setForeground(new Color(0, 128, 128));
  318. separator_1.setBounds(110, 209, 324, 2);
  319. frame.getContentPane().add(separator_1);
  320.  
  321. JSeparator separator_2 = new JSeparator();
  322. separator_2.setForeground(new Color(0, 128, 128));
  323. separator_2.setBounds(110, 114, 324, 2);
  324. frame.getContentPane().add(separator_2);
  325.  
  326. JButton button = new JButton("Рестарт");
  327. button.addActionListener(new ActionListener() {
  328. public void actionPerformed(ActionEvent e) {
  329. button1.setText("Почетак");
  330. textField2.setText("");
  331. x = 0;
  332. y = 0;
  333. brojZad = 0;
  334. textField.setText("");
  335. textField1.setText("");
  336. // label1.setText("");
  337.  
  338. BiranjeZadataka.setValue(0);
  339. BiranjeZadataka.setEnabled(true);
  340. BiranjeMax.setValue(0);
  341. BiranjeMax.setEnabled(true);
  342.  
  343.  
  344. }
  345. });
  346. button.setForeground(new Color(128, 0, 128));
  347. button.setBackground(SystemColor.menu);
  348. button.setBounds(10, 209, 90, 23);
  349. frame.getContentPane().add(button);
  350.  
  351. JLabel label = new JLabel("Програмирао Лука Петковић 2017. године");
  352. label.setForeground(new Color(0, 0, 0));
  353. label.setHorizontalAlignment(SwingConstants.CENTER);
  354. label.setBounds(110, 0, 324, 18);
  355. frame.getContentPane().add(label);
  356.  
  357. JLabel label_1 = new JLabel("Број задатака");
  358. label_1.setHorizontalAlignment(SwingConstants.LEFT);
  359. label_1.setBounds(8, 55, 102, 24);
  360. frame.getContentPane().add(label_1);
  361.  
  362. JLabel label_2 = new JLabel("Максималан");
  363. label_2.setHorizontalAlignment(SwingConstants.LEFT);
  364. label_2.setBounds(8, 128, 100, 14);
  365. frame.getContentPane().add(label_2);
  366.  
  367. JLabel label_3 = new JLabel("резултат");
  368. label_3.setBounds(8, 141, 103, 14);
  369. frame.getContentPane().add(label_3);
  370.  
  371.  
  372. /*try {
  373. img = ImageIO.read(Matematika.class.getResource("/Slike/bg.png"));
  374. } catch (IOException e1) {
  375. // TODO Auto-generated catch block
  376. e1.printStackTrace();
  377. }
  378. */
  379.  
  380. }
  381. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement