Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.event.*;
  3.  
  4. public class Okvir extends JFrame
  5. {
  6. private boolean radi = true;
  7. JButton tok;
  8.  
  9. private static int pomeraj = 1;
  10. private final pomeranjeDugmeta pm;
  11.  
  12. public Okvir()
  13. {
  14. pm = new pomeranjeDugmeta(this);
  15. setSize(700, 1000);
  16. setTitle("priprema");
  17. getContentPane().setLayout(null);
  18. JButton tok = new JButton();
  19. tok.setLocation(1, 50);
  20. tok.setSize(50, 50);
  21. getContentPane().add(tok);
  22. JButton dugme = new JButton("ZAUSTAVI");
  23. dugme.setLocation(1, 150);
  24. dugme.addActionListener(new ActionListener() {
  25. @Override
  26. public void actionPerformed(ActionEvent e) {
  27. stopiraj();
  28. }
  29. });
  30. dugme.setSize(200, 50);
  31. JLabel broj = new JLabel("Brojnik");
  32. JLabel naz = new JLabel("Nazivnik");
  33. broj.setSize(200, 20);
  34. naz.setSize(200, 20);
  35. broj.setLocation(1, 250);
  36. naz.setLocation(1, 350);
  37. getContentPane().add(dugme);
  38.  
  39.  
  40. JTextField brojnik = new JTextField();
  41. brojnik.setLocation(200, 250);
  42. brojnik.setSize(200, 20);
  43. JTextField nazivnik = new JTextField();
  44. nazivnik.setLocation(200, 350);
  45. nazivnik.setSize(200, 20);
  46. getContentPane().add(broj);
  47. getContentPane().add(brojnik);
  48. getContentPane().add(naz);
  49. getContentPane().add(nazivnik);
  50.  
  51. JTextField anagram1 = new JTextField("");
  52. JTextField anagram2 = new JTextField("");
  53. anagram1.setLocation(1, 450);
  54. anagram1.setLocation(1, 450);
  55. anagram2.setLocation(1, 500);
  56. anagram1.setSize(200, 20);
  57. anagram2.setSize(200, 20);
  58. getContentPane().add(anagram1);
  59. getContentPane().add(anagram2);
  60. JButton ana = new JButton("ANAGRAM");
  61. ana.setSize(100, 20);
  62. ana.setLocation(1, 550);
  63. getContentPane().add(ana);
  64. JLabel odgovori = new JLabel("ODGOVORI");
  65. odgovori.setSize(200, 20);
  66. odgovori.setLocation(1, 600);
  67. getContentPane().add(odgovori);
  68. JTextArea glavnaArea = new JTextArea("");
  69. glavnaArea.setSize(600,300);
  70. glavnaArea.setLocation(1, 630);
  71. getContentPane().add(glavnaArea);
  72. ana.addActionListener(new ActionListener() {
  73. @Override
  74. public void actionPerformed(ActionEvent e)
  75. {
  76. String str1 = anagram1.getText();
  77. String str2 = anagram2.getText();
  78.  
  79. str1 = str1.replaceAll(" ","");
  80. str2 = str2.replaceAll(" ","");
  81. char[] string1 = str1.toCharArray();
  82. char[] string2 = str2.toCharArray();
  83.  
  84. for(int i=0;i<string1.length;i++){
  85. for(int j=i+1;j<string1.length;j++){
  86. if (string1[j] < string1[i]) {
  87. char temp = string1[i];
  88. string1[i]=string1[j];
  89. string1[j]=temp;
  90. }
  91. }
  92. }
  93. for(int i=0;i<string2.length;i++){
  94. for(int j=i+1;j<string2.length;j++) {
  95. if (string2[j] < string2[i]) {
  96. char temp = string2[i];
  97. string2[i]=string2[j];
  98. string2[j]=temp;
  99. }
  100. }
  101. }
  102.  
  103. int flag = 0;
  104. for(int i = 0; i < string1.length; i++)
  105. {
  106. if(string1[i] != string2[i])
  107. {
  108. flag = 1;
  109. }
  110. }
  111. if(flag == 0)
  112. {
  113. String ga = glavnaArea.getText();
  114. glavnaArea.setText(ga + anagram1.getText() + " <- JESTE ANAGRAM OD -> " + anagram2.getText() + "\n");
  115. }
  116. else
  117. {
  118. {
  119. String ga = glavnaArea.getText();
  120. glavnaArea.setText(ga + anagram1.getText() + " <- NIJE ANAGRAM OD -> " + anagram2.getText() + "\n");
  121. }
  122. }
  123. }
  124. });
  125.  
  126.  
  127. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  128. setVisible(true);
  129. }
  130.  
  131.  
  132.  
  133. class pomeranjeDugmeta extends JFrame implements Runnable
  134. {
  135. Okvir o;
  136.  
  137. public pomeranjeDugmeta(Okvir o)
  138. {
  139. this.o = o;
  140. Thread tred = new Thread(this);
  141. tred.start();
  142. }
  143.  
  144. public void run()
  145. {
  146. while (radi == true)
  147. {
  148. if (tok.getX() == 0 || tok.getX() == o.getWidth())
  149. {
  150. pomeraj = pomeraj * (-1);
  151. }
  152. tok.setLocation(tok.getX() + pomeraj, tok.getY());
  153. try
  154. {
  155. Thread.sleep(5);
  156. } catch (InterruptedException e) {
  157. e.printStackTrace();
  158. }
  159. }
  160. }
  161. }
  162.  
  163.  
  164. public void stopiraj()
  165. {
  166. radi = false;
  167. }
  168.  
  169. public static void main(String[] args)
  170. {
  171. Okvir o = new Okvir();
  172. }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement