ISBets21MAUBRY
master
ISBets21MAUBRY / eclipse-workspace / ISBets21BRYMAUJONUNA / src / main / java / gui / CreateEventGUI.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
package gui; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Frame; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import com.toedter.calendar.JCalendar; import businessLogic.BLFacade; import configuration.UtilDate; import domain.Event; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.util.Calendar; import java.util.Date; import java.util.Locale; import java.awt.event.ActionEvent; import java.beans.PropertyChangeListener; import java.text.DateFormat; import java.beans.PropertyChangeEvent; public class CreateEventGUI extends JFrame { private JPanel contentPane; private JTextField textEvento; private static BLFacade facade = LoginGUI.getBusinessLogic(); private Calendar calendarAct = null; private Calendar calendarAnt = null; public static void setBusinessLogic(BLFacade pfacade) { facade = pfacade; } public static BLFacade getBusinessLogic() { return facade; } public CreateEventGUI() { setTitle("Crear evento"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 585, 407); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JCalendar jCalendar1 = new JCalendar(); jCalendar1.addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals("locale")) { jCalendar1.setLocale((Locale) evt.getNewValue()); } else if (evt.getPropertyName().equals("calendar")) { calendarAnt = (Calendar) evt.getOldValue(); calendarAct = (Calendar) evt.getNewValue(); int monthAnt = calendarAnt.get(Calendar.MONTH); int monthAct = calendarAct.get(Calendar.MONTH); if (monthAct!=monthAnt) { if (monthAct==monthAnt+2) { // Si en JCalendar está 30 de enero y se avanza al mes siguiente, devolverÃa 2 de marzo (se toma como equivalente a 30 de febrero) // Con este código se dejará como 1 de febrero en el JCalendar calendarAct.set(Calendar.MONTH, monthAnt+1); calendarAct.set(Calendar.DAY_OF_MONTH, 1); } jCalendar1.setCalendar(calendarAct); } } } }); jCalendar1.setBounds(163, 30, 266, 175); contentPane.add(jCalendar1); JLabel lblNewLabel = new JLabel("Introduzca fecha:"); lblNewLabel.setBounds(41, 115, 103, 14); contentPane.add(lblNewLabel); JLabel lblNewLabel_1 = new JLabel("Introduzca partido:"); lblNewLabel_1.setBounds(41, 243, 95, 14); contentPane.add(lblNewLabel_1); textEvento = new JTextField(); textEvento.setBounds(163, 240, 266, 20); contentPane.add(textEvento); textEvento.setColumns(10); JButton btnCrearEvento = new JButton("Crear evento"); btnCrearEvento.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Date date= jCalendar1.getDate(); date.setHours(0); date.setMinutes(0); date.setSeconds(0); Event ev=new Event(facade.getNumberEvents() + 1, textEvento.getText(), date); if(!facade.existEvent(ev)) { JOptionPane.showMessageDialog(contentPane, "Evento a�adido correctamente"); facade.insertEvent(ev); Frame gui = new MainAdminGUI(); gui.setAlwaysOnTop(true); gui.setVisible(true); close(); } else { JOptionPane.showMessageDialog(contentPane, "Evento ya existente"); } } }); btnCrearEvento.setBounds(220, 310, 113, 23); contentPane.add(btnCrearEvento); } public void close() { this.setVisible(false); } } |
Commits for ISBets21MAUBRY/eclipse-workspace/ISBets21BRYMAUJONUNA/src/main/java/gui/CreateEventGUI.java
Revision | Author | Commited | Message |
---|---|---|---|
cbae14 ... | porkipig | Thu 04 Mar, 2021 10:33:41 +0000 | Versión del proyecto de Apuestas tras la iteración 1 |