Advertisement
sdee3

OBP2 - priprema2

Dec 16th, 2017
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.81 KB | None | 0 0
  1. // MyThread.java
  2.  
  3. import javax.swing.*;
  4.  
  5. public class MyThread implements Runnable {
  6.  
  7.     private JLabel label;
  8.     private String tekst = "";
  9.     static boolean flag = true;
  10.  
  11.     public MyThread(JLabel labelaProgress) {
  12.         label = labelaProgress;
  13.     }
  14.  
  15.     public static void setFlag(boolean value){
  16.         flag = value;
  17.     }
  18.  
  19.     @Override
  20.     public void run() {
  21.         while(flag){
  22.             for(int i=0; i<15; i++){
  23.                 try {
  24.                     if(flag){
  25.                         Thread.sleep(250);
  26.                         tekst+="*";
  27.                         label.setText(tekst);
  28.                         if(label.getText().equals("***************")){
  29.                             tekst = "";
  30.                         }
  31.                     }
  32.                 } catch (InterruptedException e) {
  33.                     e.printStackTrace();
  34.                 }
  35.             }
  36.  
  37.         }
  38.     }
  39. }
  40.  
  41. // Prozor.java
  42.  
  43. import javax.swing.*;
  44. import java.awt.*;
  45. import java.awt.event.ActionEvent;
  46. import java.awt.event.ActionListener;
  47. import java.awt.event.MouseEvent;
  48. import java.awt.event.MouseListener;
  49.  
  50. public class Prozor extends JFrame implements ActionListener{
  51.  
  52.     private JPanel panel1, panel2, panel3, panel4;
  53.     private JTextField jTextField, brojnik, nazivnik, rec1, rec2, ispis;
  54.     private JLabel labelaProgress;
  55.     Container container;
  56.     private String rezultatString;
  57.  
  58.     public Prozor(String title){
  59.         rezultatString = "";
  60.         setTitle(title);
  61.         setSize(500, 500);
  62.         setLayout(new GridLayout(4,1));
  63.         createPanel();
  64.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  65.         setVisible(true);
  66.         new MyThread(labelaProgress).run();
  67.     }
  68.  
  69.     private void createPanel() {
  70.         container = getContentPane();
  71.         panel1 = new JPanel();
  72.         panel1.setLayout(new BorderLayout());
  73.  
  74.         labelaProgress = new JLabel("");
  75.         JButton jButton = new JButton("Zaustavi");
  76.         jButton.addActionListener(this);
  77.         jTextField = new JTextField("", 5);
  78.         panel1.add(labelaProgress, BorderLayout.NORTH);
  79.         panel1.add(jButton, BorderLayout.SOUTH);
  80.         container.add(panel1);
  81.  
  82.         panel2 = new JPanel();
  83.         panel2.setLayout(new BorderLayout());
  84.  
  85.         brojnik = new JTextField();
  86.         nazivnik = new JTextField();
  87.         JButton egipatBtn = new JButton("Egipat");
  88.         egipatBtn.addActionListener(this);
  89.         panel2.add(brojnik, BorderLayout.NORTH);
  90.         panel2.add(egipatBtn, BorderLayout.CENTER);
  91.         panel2.add(nazivnik, BorderLayout.SOUTH);
  92.         container.add(panel2);
  93.  
  94.         panel3 = new JPanel();
  95.         panel3.setLayout(new GridLayout(2,2));
  96.  
  97.         rec1 = new JTextField();
  98.         rec2 = new JTextField();
  99.  
  100.         JButton anagram = new JButton("Anagram");
  101.         anagram.addActionListener(this);
  102.         panel3.add(rec1);
  103.         panel3.add(rec2);
  104.         panel3.add(anagram);
  105.         container.add(panel3);
  106.  
  107.         panel4 = new JPanel();
  108.         panel4.setLayout(new GridLayout(1,1));
  109.  
  110.         ispis = new JTextField();
  111.  
  112.         panel4.add(ispis);
  113.  
  114.         container.add(panel4);
  115.     }
  116.  
  117.     @Override
  118.     public void actionPerformed(ActionEvent e) {
  119.         if(e.getActionCommand().equals("Zaustavi")){
  120.             MyThread.setFlag(false);
  121.         }
  122.         else if(e.getActionCommand().equals("Egipat")){
  123.             int br1 = Integer.parseInt(brojnik.getText()),
  124.             br2 = Integer.parseInt(nazivnik.getText());
  125.  
  126.             int ceilNB = (int) Math.ceil((float)br2/br1);
  127.  
  128.             int bn = (int) ((float)br2/br1 - 1/(float)ceilNB);
  129.             int ceilBN = (int) Math.ceil((float));
  130.  
  131.             rezultatString += br1 + "/" + br2 + "=" + 1 + "/" + ceilNB + "+" + 1 + "/" + ceilBN;
  132.             ispis.setText(rezultatString);
  133.  
  134.         }
  135.         else if(e.getActionCommand().equals("Anagram")){
  136.             String prvaRec = rec1.getText().toLowerCase().replace(" ", "").trim(), drugaRec = rec2.getText().toLowerCase().replace(" ", "").trim();
  137.             int brojac = 0;
  138.  
  139.             System.out.println(prvaRec + " " + drugaRec);
  140.             for(int i=0; i< prvaRec.length(); i++){
  141.                 for(int j=0; j< drugaRec.length(); j++){
  142.                     if(drugaRec.charAt(j) == prvaRec.charAt(i)){
  143.                         brojac++;
  144.                         break;
  145.                     }
  146.                 }
  147.             }
  148.             if(brojac == prvaRec.length()){
  149.                 rezultatString += prvaRec + " JESTE ANAGRAM OD " + drugaRec + "\n";
  150.                 System.out.println(rezultatString);
  151.                 ispis.setText(rezultatString);
  152.             }
  153.         }
  154.     }
  155. }
  156.  
  157. // Main.java
  158.  
  159. public class Main {
  160.     public static void main(String[] args) {
  161.         Prozor prozor = new Prozor("Test");
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement