Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // MyThread.java
- import javax.swing.*;
- public class MyThread implements Runnable {
- private JLabel label;
- private String tekst = "";
- static boolean flag = true;
- public MyThread(JLabel labelaProgress) {
- label = labelaProgress;
- }
- public static void setFlag(boolean value){
- flag = value;
- }
- @Override
- public void run() {
- while(flag){
- for(int i=0; i<15; i++){
- try {
- if(flag){
- Thread.sleep(250);
- tekst+="*";
- label.setText(tekst);
- if(label.getText().equals("***************")){
- tekst = "";
- }
- }
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- }
- }
- // Prozor.java
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- public class Prozor extends JFrame implements ActionListener{
- private JPanel panel1, panel2, panel3, panel4;
- private JTextField jTextField, brojnik, nazivnik, rec1, rec2, ispis;
- private JLabel labelaProgress;
- Container container;
- private String rezultatString;
- public Prozor(String title){
- rezultatString = "";
- setTitle(title);
- setSize(500, 500);
- setLayout(new GridLayout(4,1));
- createPanel();
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setVisible(true);
- new MyThread(labelaProgress).run();
- }
- private void createPanel() {
- container = getContentPane();
- panel1 = new JPanel();
- panel1.setLayout(new BorderLayout());
- labelaProgress = new JLabel("");
- JButton jButton = new JButton("Zaustavi");
- jButton.addActionListener(this);
- jTextField = new JTextField("", 5);
- panel1.add(labelaProgress, BorderLayout.NORTH);
- panel1.add(jButton, BorderLayout.SOUTH);
- container.add(panel1);
- panel2 = new JPanel();
- panel2.setLayout(new BorderLayout());
- brojnik = new JTextField();
- nazivnik = new JTextField();
- JButton egipatBtn = new JButton("Egipat");
- egipatBtn.addActionListener(this);
- panel2.add(brojnik, BorderLayout.NORTH);
- panel2.add(egipatBtn, BorderLayout.CENTER);
- panel2.add(nazivnik, BorderLayout.SOUTH);
- container.add(panel2);
- panel3 = new JPanel();
- panel3.setLayout(new GridLayout(2,2));
- rec1 = new JTextField();
- rec2 = new JTextField();
- JButton anagram = new JButton("Anagram");
- anagram.addActionListener(this);
- panel3.add(rec1);
- panel3.add(rec2);
- panel3.add(anagram);
- container.add(panel3);
- panel4 = new JPanel();
- panel4.setLayout(new GridLayout(1,1));
- ispis = new JTextField();
- panel4.add(ispis);
- container.add(panel4);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- if(e.getActionCommand().equals("Zaustavi")){
- MyThread.setFlag(false);
- }
- else if(e.getActionCommand().equals("Egipat")){
- int br1 = Integer.parseInt(brojnik.getText()),
- br2 = Integer.parseInt(nazivnik.getText());
- int ceilNB = (int) Math.ceil((float)br2/br1);
- int bn = (int) ((float)br2/br1 - 1/(float)ceilNB);
- int ceilBN = (int) Math.ceil((float));
- rezultatString += br1 + "/" + br2 + "=" + 1 + "/" + ceilNB + "+" + 1 + "/" + ceilBN;
- ispis.setText(rezultatString);
- }
- else if(e.getActionCommand().equals("Anagram")){
- String prvaRec = rec1.getText().toLowerCase().replace(" ", "").trim(), drugaRec = rec2.getText().toLowerCase().replace(" ", "").trim();
- int brojac = 0;
- System.out.println(prvaRec + " " + drugaRec);
- for(int i=0; i< prvaRec.length(); i++){
- for(int j=0; j< drugaRec.length(); j++){
- if(drugaRec.charAt(j) == prvaRec.charAt(i)){
- brojac++;
- break;
- }
- }
- }
- if(brojac == prvaRec.length()){
- rezultatString += prvaRec + " JESTE ANAGRAM OD " + drugaRec + "\n";
- System.out.println(rezultatString);
- ispis.setText(rezultatString);
- }
- }
- }
- }
- // Main.java
- public class Main {
- public static void main(String[] args) {
- Prozor prozor = new Prozor("Test");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement