Advertisement
ridjis

DijalogUnosRadnika

May 12th, 2015
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.83 KB | None | 0 0
  1. package ManyToOne.gui;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.FlowLayout;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.util.List;
  8.  
  9. import javax.swing.JButton;
  10. import javax.swing.JComboBox;
  11. import javax.swing.JDialog;
  12. import javax.swing.JLabel;
  13. import javax.swing.JOptionPane;
  14. import javax.swing.JPanel;
  15. import javax.swing.JTextField;
  16. import javax.swing.SwingConstants;
  17. import javax.swing.border.EmptyBorder;
  18.  
  19. import ManyToOne.crud.RadnikCrud;
  20. import ManyToOne.crud.RadnoMestoCrud;
  21. import ManyToOne.entities.Radnik;
  22. import ManyToOne.entities.RadnoMesto;
  23.  
  24. public class DijalogUnosRadnika extends JDialog {
  25.  
  26.     private final JPanel contentPanel = new JPanel();
  27.     private JTextField textFieldMBRRadnika;
  28.     private JTextField textFieldImeRadnika;
  29.     private JTextField textFieldPrezimeRadnika;
  30.  
  31.     /**
  32.      * Launch the application.
  33.      */
  34.     public static void main(String[] args) {
  35.         try {
  36.             DijalogUnosRadnika dialog = new DijalogUnosRadnika();
  37.             dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  38.             dialog.setVisible(true);
  39.         } catch (Exception e) {
  40.             e.printStackTrace();
  41.         }
  42.     }
  43.  
  44.     /**
  45.      * Create the dialog.
  46.      */
  47.     @SuppressWarnings({ "rawtypes", "unchecked", "unused" })
  48.     public DijalogUnosRadnika() {
  49.         setBounds(100, 100, 450, 300);
  50.         getContentPane().setLayout(new BorderLayout());
  51.         contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
  52.         getContentPane().add(contentPanel, BorderLayout.CENTER);
  53.         contentPanel.setLayout(null);
  54.        
  55.         textFieldMBRRadnika = new JTextField();
  56.         textFieldMBRRadnika.setToolTipText("MBR radnika");
  57.         textFieldMBRRadnika.setBounds(120, 25, 180, 20);
  58.         contentPanel.add(textFieldMBRRadnika);
  59.         textFieldMBRRadnika.setColumns(10);
  60.        
  61.         JLabel lblMbrRadnika = new JLabel("MBR radnika");
  62.         lblMbrRadnika.setHorizontalAlignment(SwingConstants.RIGHT);
  63.         lblMbrRadnika.setBounds(20, 28, 90, 14);
  64.         contentPanel.add(lblMbrRadnika);
  65.        
  66.         JLabel lblImeRadnika = new JLabel("Ime radnika");
  67.         lblImeRadnika.setHorizontalAlignment(SwingConstants.RIGHT);
  68.         lblImeRadnika.setBounds(20, 68, 90, 14);
  69.         contentPanel.add(lblImeRadnika);
  70.        
  71.         JLabel lblPrezimeRadnika = new JLabel("Prezime radnika");
  72.         lblPrezimeRadnika.setHorizontalAlignment(SwingConstants.RIGHT);
  73.         lblPrezimeRadnika.setBounds(20, 108, 90, 14);
  74.         contentPanel.add(lblPrezimeRadnika);
  75.        
  76.         textFieldImeRadnika = new JTextField();
  77.         textFieldImeRadnika.setBounds(120, 65, 180, 20);
  78.         contentPanel.add(textFieldImeRadnika);
  79.         textFieldImeRadnika.setColumns(10);
  80.        
  81.         textFieldPrezimeRadnika = new JTextField();
  82.         textFieldPrezimeRadnika.setColumns(10);
  83.         textFieldPrezimeRadnika.setBounds(120, 105, 180, 20);
  84.         contentPanel.add(textFieldPrezimeRadnika);
  85.        
  86.         JComboBox<RadnoMesto> comboBoxRadnoMesto = new JComboBox<RadnoMesto>();
  87.         comboBoxRadnoMesto.setBounds(120, 147, 180, 20);
  88.        
  89.         RadnoMestoCrud rmc = new RadnoMestoCrud();
  90.         List<RadnoMesto> radnaMesta = rmc.getLista();
  91.         for(RadnoMesto rm : radnaMesta)
  92.             comboBoxRadnoMesto.addItem(rm);
  93.            
  94.         contentPanel.add(comboBoxRadnoMesto);
  95.        
  96.         JLabel lblRadnoMesto = new JLabel("Radno mesto");
  97.         lblRadnoMesto.setHorizontalAlignment(SwingConstants.RIGHT);
  98.         lblRadnoMesto.setBounds(30, 150, 80, 14);
  99.         contentPanel.add(lblRadnoMesto);
  100.         {
  101.             JPanel buttonPane = new JPanel();
  102.             buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
  103.             getContentPane().add(buttonPane, BorderLayout.SOUTH);
  104.             {
  105.                 JButton okButton = new JButton("OK");
  106.                 okButton.addActionListener(new ActionListener() {
  107.                     public void actionPerformed(ActionEvent e) {
  108.                         int mbr = Integer.parseInt(textFieldMBRRadnika.getText());
  109.                         String ime = textFieldImeRadnika.getText();
  110.                         String prezime = textFieldPrezimeRadnika.getText();
  111.                         RadnoMesto rm = (RadnoMesto) comboBoxRadnoMesto.getSelectedItem();
  112.                         Radnik r = new Radnik(mbr, ime, prezime);
  113.                         r.setRadnoMesto(rm);
  114.                        
  115.                         RadnikCrud rc = new RadnikCrud();
  116.                        
  117.                         if (rc.insertRadnik(r)) {
  118.                             JOptionPane.showMessageDialog(DijalogUnosRadnika.this, "Uspešan unos radnika");
  119.                             textFieldMBRRadnika.setText("");
  120.                             textFieldImeRadnika.setText("");
  121.                             textFieldPrezimeRadnika.setText("");
  122.                         } else {
  123.                             JOptionPane.showMessageDialog(DijalogUnosRadnika.this, "Neuspešan unos radnika");
  124.                             textFieldMBRRadnika.setText("");
  125.                             textFieldImeRadnika.setText("");
  126.                             textFieldPrezimeRadnika.setText("");
  127.                         }
  128.                     }
  129.                 });
  130.                 okButton.setActionCommand("OK");
  131.                 buttonPane.add(okButton);
  132.                 getRootPane().setDefaultButton(okButton);
  133.             }
  134.             {
  135.                 JButton cancelButton = new JButton("Cancel");
  136.                 cancelButton.addActionListener(new ActionListener() {
  137.                     public void actionPerformed(ActionEvent e) {
  138.                         dispose();
  139.                     }
  140.                 });
  141.                 cancelButton.setActionCommand("Cancel");
  142.                 buttonPane.add(cancelButton);
  143.             }
  144.         }
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement