package IFA; import interfaces.OperateursModel; import java.util.Date; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Scrollbar; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.text.DateFormat; import java.text.SimpleDateFormat; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollBar; import javax.swing.JScrollPane; import javax.swing.JTextField; import calendar.JCalendar; public class IFAFenetre extends JFrame{ private JTextField textField1; private JCalendar jcalendar; private JComboBox liste1; private JComboBox liste2; private JLabel label1; private JLabel label2; private static int ligne=2; public IFAFenetre(){ super(); build(); } private void build(){ //On donne un titre à l'application setTitle("Fenetre IFA"); //On donne une taille à notre fenêtre setSize(1024,1024); //On centre la fenêtre sur l'écran setLocationRelativeTo(null); //On interdit la redimensionnement de la fenêtre setResizable(false); //On dit à l'application de se fermer lors du clic sur la croix setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setContentPane(buildContentPane()); } private JPanel buildContentPane(){ final JPanel panel = new JPanel(); final GridBagLayout disposition = new GridBagLayout(); // JScrollPane jScrollPane = new JScrollPane(panel); // getContentPane().add(jScrollPane, BorderLayout.CENTER); JScrollPane jScrollPane = new JScrollPane(panel); // scrollPane.setPreferredSize(new Dimension(500, 500)); // this.add(scrollPane); // Scrollbar vert=new Scrollbar(Scrollbar.VERTICAL,0,1,0,255); // panel.add(vert); // JScrollBar jScrollBar = new JScrollBar(); // panel.add(jScrollBar); //this.add(new JScrollPane(panel)); // this.getContentPane().add(new JScrollPane(panel)); panel.setLayout(disposition); panel.setBackground(Color.white); textField1 = new JTextField(15); label1 = new JLabel(); DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); Date actuelle = new Date(); String dat = dateFormat.format(actuelle); textField1.setText(dat); label1.setText(dat); textField1.addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub JFrame frame = new JFrame("JCalendar"); jcalendar = new JCalendar(); frame.getContentPane().add(jcalendar); frame.pack(); frame.setVisible(true); //DateFormat dateFormat2 = new SimpleDateFormat("dd-MM-yyyy"); //Date date = jcalendar.getCalendar().getTime(); //String date_string = dateFormat2.format(date); //System.out.println(date_string); //Date date2 = jcalendar.getDate(); //System.out.println(dateFormat2.format(date2)); MyDateListener listener = new MyDateListener(); jcalendar.addPropertyChangeListener(listener); } @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } }); Operateurs operateur = new Operateurs(); liste1 = new JComboBox(operateur); Operateurs_heures operateur2 = new Operateurs_heures(); liste2 = new JComboBox(operateur2); GridBagConstraints contr1 = new GridBagConstraints(); contr1.gridx=3; contr1.gridy=0; contr1.gridheight=1; contr1.gridwidth=1; //contr1.fill=GridBagConstraints.BOTH; disposition.setConstraints(textField1, contr1); panel.add(textField1); GridBagConstraints contr2 = new GridBagConstraints(); contr2.gridx=3 ; contr2.gridy=1; contr2.gridheight=1; contr2.gridwidth=1; //contr1.fill=GridBagConstraints.BOTH; disposition.setConstraints(liste1, contr2); panel.add(liste1); GridBagConstraints contr3 = new GridBagConstraints(); contr3.gridx=3 ; contr3.gridy=2; contr3.gridheight=1; contr3.gridwidth=1; //contr1.fill=GridBagConstraints.BOTH; disposition.setConstraints(liste2, contr3); panel.add(liste2); // Déclaration du tableau à 2 dimensions String[][]tableau = new String[48][4]; String[]heures = {"2300-2330","2330-2400","0000-0030","0030-0100","0100-0130","0130-0200","0200-0230","0230-0300","0300-0330","0330-0400","0400-0430","0430-0500","0500-0530","0530-0600","0600-0630","0630-0700","0700-0730","0730-0800","0800-0830","0830-0900","0900-0930","0930-1000","1000-1030","1030-1100","1100-1130","1130-1200","1200-1230","1230-1300","1300-1330","1330-1400","1400-1430","1430-1500","1500-1530","1530-1600","1600-1630","1630-1700","1700-1730","1730-1800","1800-1830","1830-1900","1900-1930","1930-2000","2000-2030","2030-2100","2100-2130","2130-2200","2200-2230","2230-2300"}; for(int i=0;i<48;i++){ ligne++; for(int j=0;j<4;j++){ // Affichage de l'heure if(j==0){ GridBagConstraints constraints = new GridBagConstraints(); constraints.gridx=0; constraints.gridy=ligne; constraints.gridheight=1; constraints.gridwidth=1; //contr1.fill=GridBagConstraints.BOTH; disposition.setConstraints(label1, constraints); tableau[i][0]=label1.getText(); panel.add(label1); } if(j==1){ // Affichage des créneaux horaires label2 = new JLabel(heures[i]); GridBagConstraints constraints2 = new GridBagConstraints(); constraints2.gridx=1; constraints2.gridy=ligne; constraints2.gridheight=1; constraints2.gridwidth=1; //contr1.fill=GridBagConstraints.BOTH; disposition.setConstraints(label2, constraints2); tableau[i][1]=label2.getText(); panel.add(label2); } // Affichage de la puissance if(j==2){ JTextField textField2 = new JTextField(); textField2.setText("1000"); tableau[i][2]=textField2.getText(); textField2.addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub //Operateurs puissance = new Operateurs(); //JComboBox liste = new JComboBox(puissance); GridBagConstraints c = new GridBagConstraints(); c.gridx=3; c.gridy=ligne; c.gridheight=1; c.gridwidth=1; //contr1.fill=GridBagConstraints.BOTH; //disposition.setConstraints(liste, c); //panel.add(liste); //MyDateListener1 listener = new MyDateListener1(); //liste.addPropertyChangeListener(listener); } @Override public void mouseEntered(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent arg0) { // TODO Auto-generated method stub } }); GridBagConstraints constraints3 = new GridBagConstraints(); constraints3.gridx=2; constraints3.gridy=ligne; constraints3.gridheight=1; constraints3.gridwidth=1; //contr1.fill=GridBagConstraints.BOTH; disposition.setConstraints(textField2, constraints3); panel.add(textField2); } } } return panel; } private class MyDateListener implements PropertyChangeListener { public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals("calendar")) { //DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, jcalendar.getLocale()); DateFormat date2 = new SimpleDateFormat("dd-MM-yyyy"); Date date = jcalendar.getDate(); textField1.setText(date2.format(date)); label1.setText(date2.format(date)); } } } private class MyDateListener1 implements PropertyChangeListener { public void propertyChange(PropertyChangeEvent evt) { //if (evt.getPropertyName().equals("c")) { // Puissances puissances = liste.getModel(); //} } } public static void main(String[]args){ } }