Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //film
- public class Film {
- public String nazivFilma;
- public int godIzdavanja;
- public String imeIPrezimeRezisera;
- public String glumci[];
- public String zanr;
- public int brGlumaca;
- public int maxBrGlumaca;
- public Film (String nazivFilma, int godIzdavanja, String imeIPrezimeRezisera, String zanr, int maxBrGlumaca) {
- this.nazivFilma=nazivFilma;
- this.godIzdavanja=godIzdavanja;
- this.imeIPrezimeRezisera=imeIPrezimeRezisera;
- this.zanr=zanr;
- this.brGlumaca=0;
- this.maxBrGlumaca=maxBrGlumaca;
- this.glumci=new String[this.maxBrGlumaca];
- }
- public void dodajGlumca(String glumac) {
- if(this.brGlumaca<this.maxBrGlumaca) {
- this.glumci[this.brGlumaca]=glumac;
- this.brGlumaca++;
- }
- }
- public void stampaj() {
- System.out.println(this.nazivFilma);
- System.out.println(this.godIzdavanja);
- System.out.println(this.imeIPrezimeRezisera);
- for (int i=0;i<brGlumaca;i++) {
- System.out.println(this.glumci[i]);
- }
- System.out.println(this.zanr);
- }
- }
- //node
- public class Node {
- Film info;
- Node next;
- public Node() {
- next=null;
- }
- public Node(Film i) {
- info=i;
- next=null;
- }
- public Node(Film i, Node n) {
- info=i;
- next=n;
- }
- public void print() {
- info.stampaj();
- }
- public boolean isEqual(Film el) {
- return el==info;
- }
- }
- //glavna
- import javax.swing.JFrame;
- public class Glavna {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- /*Film f=new Film ("Titanik", 1996, "A", "Drama", 2);
- Film f1=new Film ("Avengers", 2018, "A", "Action", 2);
- f.dodajGlumca("B");
- f.dodajGlumca("C");
- f1.dodajGlumca("B");
- f1.dodajGlumca("C");
- List l=new List();
- l.dodaj(f);
- l.dodaj(f1);
- l.prikaziSveFilmove();
- l.obrisiZadati("Titanik");
- l.prikaziSveFilmove();*/
- Frejm f= new Frejm();
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.setVisible(true);
- }
- }
- //panel dodaj
- import javax.swing.JButton;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- public class PanelDodaj extends JPanel {
- public JTextField nazivT, godinaT, reziserT, zanrT, brGlumacaT, glumacT;
- public JButton dodajD;
- public JButton nazadD;
- public JButton dodajGlumcaD;
- public JButton submitD;
- public int compW=130;
- public int compH=30;
- public int offsetW=compW+20;
- public int offsetH=compH+10;
- public PanelDodaj() {
- setLayout(null);
- JLabel nazivL=new JLabel("Naziv filma");
- nazivL.setBounds(10, 10, compW, compH);
- this.add(nazivL);
- nazivT=new JTextField();
- nazivT.setBounds(nazivL.getX()+offsetW, nazivL.getY(), compW, compH);
- this.add(nazivT);
- JLabel godinaL=new JLabel("Godina izdavanja");
- godinaL.setBounds(nazivL.getX(), nazivL.getY()+offsetH, compW, compH);
- this.add(godinaL);
- godinaT=new JTextField();
- godinaT.setBounds(godinaL.getX()+offsetW, godinaL.getY(), compW, compH);
- this.add(godinaT);
- JLabel reziserL=new JLabel("Ime i prezime rezisera");
- reziserL.setBounds(godinaL.getX(), godinaL.getY()+offsetH, compW, compH);
- this.add(reziserL);
- reziserT=new JTextField();
- reziserT.setBounds(reziserL.getX()+offsetW, reziserL.getY(), compW, compH);
- this.add(reziserT);
- JLabel zanrL=new JLabel("Zanr");
- zanrL.setBounds(reziserL.getX(), reziserL.getY()+offsetH, compW, compH);
- this.add(zanrL);
- zanrT=new JTextField();
- zanrT.setBounds(zanrL.getX()+offsetW, zanrL.getY(), compW, compH);
- this.add(zanrT);
- JLabel brGlumacaL=new JLabel("Broj glumaca");
- brGlumacaL.setBounds(zanrL.getX(), zanrL.getY()+offsetH, compW, compH);
- this.add(brGlumacaL);
- brGlumacaT=new JTextField();
- brGlumacaT.setBounds(brGlumacaL.getX()+offsetW, brGlumacaL.getY(), compW, compH);
- this.add(brGlumacaT);
- dodajD=new JButton("Dodaj");
- dodajD.setBounds(brGlumacaT.getX(), brGlumacaT.getY()+offsetH, compW, compH);
- this.add(dodajD);
- glumacT=new JTextField();
- glumacT.setBounds(dodajD.getX(), dodajD.getY()+offsetH, compW, compH);
- glumacT.setVisible(false);
- this.add(glumacT);
- dodajGlumcaD=new JButton("Dodaj glumca");
- dodajGlumcaD.setBounds(glumacT.getX()+offsetW, glumacT.getY(), compW, compH);
- dodajGlumcaD.setVisible(false);
- this.add(dodajGlumcaD);
- submitD=new JButton("Submit");
- submitD.setBounds(glumacT.getX()+offsetW, glumacT.getY()*2, compW, compH);
- submitD.setVisible(false);
- this.add(submitD);
- nazadD=new JButton("Nazad");
- nazadD.setBounds(dodajD.getX(), dodajD.getY()+offsetH*3, compW, compH);
- this.add(nazadD);
- }
- }
- //osluskivac menjaj
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- public class OsluskivacMenjaj implements ActionListener {
- JPanel prvi;
- JPanel drugi;
- public OsluskivacMenjaj(JPanel prvi, JPanel drugi) {
- this.prvi=prvi;
- this.drugi=drugi;
- }
- @Override
- public void actionPerformed(ActionEvent arg0) {
- this.prvi.setVisible(false);
- this.drugi.setVisible(true);
- }
- }
- //frejm
- import javax.swing.*;
- public class Frejm extends JFrame {
- public Frejm() {
- this.setLayout(null);
- this.setSize(800,700);
- PanelPocetni pPocetni=new PanelPocetni();
- pPocetni.setVisible(true);
- this.add(pPocetni);
- PanelDodaj pDodaj=new PanelDodaj();
- pDodaj.setBounds(0, 0, 800, 700);
- pDodaj.setVisible(false);
- this.add(pDodaj);
- OsluskivacMenjaj oM=new OsluskivacMenjaj(pPocetni, pDodaj);
- pPocetni.dodajD.addActionListener(oM);
- OsluskivacMenjaj oM1=new OsluskivacMenjaj(pDodaj, pPocetni);
- pDodaj.nazadD.addActionListener(oM1);
- OsluskivacDodajFilm oDF= new OsluskivacDodajFilm(pDodaj.nazivT, pDodaj.godinaT, pDodaj.reziserT, pDodaj.zanrT, pDodaj.brGlumacaT, pDodaj);
- pDodaj.dodajD.addActionListener(oDF);
- }
- }
- //osluskivac dodaj film
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- public class OsluskivacDodajFilm implements ActionListener{
- private JTextField nazivT, godinaT, reziserT, zanrT, brGlumacaT;
- private PanelDodaj panel;
- int brojGlumaca;
- public OsluskivacDodajFilm (JTextField nT, JTextField gT, JTextField rT, JTextField zT, JTextField bGT, PanelDodaj p) {
- nazivT=nT;
- godinaT=gT;
- reziserT=rT;
- zanrT=zT;
- brGlumacaT=bGT;
- panel=p;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- Film f=new Film(nazivT.getText(), Integer.parseInt(godinaT.getText()), reziserT.getText(), zanrT.getText(), Integer.parseInt(brGlumacaT.getText()));
- brojGlumaca=f.brGlumaca;
- f.glumci=new String[brojGlumaca];
- OsluskivacDodajGlumca oDG=new OsluskivacDodajGlumca(panel, f);
- for (int i=0;i<brojGlumaca;i++) {
- panel.dodajGlumcaD.addActionListener(oDG);
- }
- panel.dodajGlumcaD.setVisible(false);
- panel.submitD.setVisible(true);
- nazivT.setText("");
- godinaT.setText("");
- reziserT.setText("");
- zanrT.setText("");
- brGlumacaT.setText("");
- }
- }
- //osluskivac unosa
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- public class OsluskivacUnosa implements ActionListener{
- private JTextField nazivF;
- private JTextField reziserF;
- private JTextField godF;
- private JTextField zanrF;
- private Lista l;
- public OsluskivacUnosa(JTextField naz, JTextField rez, JTextField god, JTextField zan, Lista l) {
- nazivF=naz;
- reziserF=rez;
- godF=god;
- zanrF=zan;
- this.l=l;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- Film f=new Film(nazivF.getText(), reziserF.getText(), Integer.parseInt(godF.getText()), zanrF.getText());
- l.addToHead(f);
- /*nazivF.setText("");
- reziserF.setText("");
- godF.setText("");
- zanrF.setText("");*/
- }
- }
- //osluskivac dodaj glumca
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class OsluskivacDodajGlumca implements ActionListener{
- PanelDodaj pDodaj;
- Film f;
- int brojGlumaca;
- public OsluskivacDodajGlumca(PanelDodaj pD, Film f) {
- pDodaj=pD;
- this.f=f;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- f.dodajGlumca(pDodaj.glumacT.getText());
- }
- }
- //interfejs
- public interface Interfejs {
- public void dodaj(Film f);
- public void obrisiZadati(String nazivF);
- public void prikaziSveFilmove();
- }
- //list
- public class List implements Interfejs{
- Node head, tail;
- public List() {
- head=tail=null;
- }
- public boolean isEmpty() {
- return head==null;
- }
- public void dodaj(Film i) {
- if (isEmpty()) {
- head=tail=new Node(i);
- }else {
- tail.next=new Node(i);
- tail=tail.next;
- }
- }
- @Override
- public void obrisiZadati(String nazivF) {
- Node previous=null;
- for(Node tmp=head;tmp!=null;tmp=tmp.next) {
- if (tmp.info.nazivFilma==nazivF) {
- if(tmp==head) {
- head=head.next;
- }else {
- Node current=previous.next;
- previous.next=current.next;
- current.next=null;
- tmp=previous;
- }
- }else {
- previous=tmp;
- }
- }
- }
- @Override
- public void prikaziSveFilmove() {
- for(Node tmp=head;tmp!=null;tmp=tmp.next) {
- tmp.print();
- }
- }
- public void deleteFromHead() {
- if (isEmpty()) {
- System.out.println("Lista je prazna.");
- }else {
- if (head==tail) {
- head=tail=null;
- }else {
- head=head.next;
- }
- }
- }
- public void deleteFromTail() {
- if(isEmpty()) {
- System.out.println("Lista je prazna.");
- }else {
- if (head==tail) {
- head = tail = null;
- }else {
- for(Node tmp=head;tmp.next!=null;tmp=tmp.next) {
- tail=tmp;
- }
- tail.next=null;
- }
- }
- }
- }
- //panel pocetni
- import javax.swing.*;
- public class PanelPocetni extends JPanel{
- public JButton dodajD;
- public JButton prikaziD;
- public PanelPocetni() {
- setLayout(null);
- this.setBounds(0, 0, 800, 700);
- dodajD=new JButton("Dodaj");
- dodajD.setBounds(350, 320, 100, 30);
- this.add(dodajD);
- prikaziD=new JButton("Prikazi");
- prikaziD.setBounds(dodajD.getX(), dodajD.getY()+50, 100, 30);
- this.add(prikaziD);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement