begin process at 2012 05 29 04:41:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

date en java


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

date en java

vendredi 27 mai 2011 à 11:40:26 | date en java

solou

bonjour ,
J'ai un problème voilà mon code qui affiche un calendrier mais quand je clique sur une date je n'aarive pas a récupérer la bonne date, comment faire ?
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormatSymbols;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.awt.Color;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;


public class JCalendar
extends JPanel {

private Locale _locale = getDefaultLocale();

private GregorianCalendar _calendar = new GregorianCalendar();

private DateFormatSymbols _dateSymbols = new DateFormatSymbols();

private SimpleDateFormat _formatMY = new SimpleDateFormat("MMMM yyyy");

private int _firstDayOfWeek = _calendar.getFirstDayOfWeek();

private final JLabel _monthYear = new JLabel("", SwingUtilities.CENTER);

private final JLabel[] _daysOfWeek = new JLabel[7];

private final JButton[] _daysNumber = new JButton[42];

private final ActionListener _changeMonth = new ActionListener() {
public void actionPerformed(final ActionEvent ae) {
final int nb = "next".equals(ae.getActionCommand()) ? 1: -1;
_calendar.add(Calendar.MONTH, nb);

updateMonthYear();
updateDaysNumber();
}
};

public JCalendar() {
setLayout(new BorderLayout());
// Month Panel
final JPanel monthPanel = new JPanel();
final JButton previous = new JButton("<<");
previous.addActionListener(_changeMonth);
final JButton next = new JButton(">>");
next.addActionListener(_changeMonth);
next.setActionCommand("next");
_monthYear.setPreferredSize(new Dimension(120, 20));
monthPanel.add(previous);
monthPanel.add(_monthYear);
monthPanel.add(next);
add(monthPanel, BorderLayout.NORTH);
// Day Panel
final JPanel dayPanel = new JPanel();
dayPanel.setLayout(new GridLayout(7, 7));
for (int i = 0; i < 7; ++i)
dayPanel.add(_daysOfWeek[i] = new JLabel("", SwingUtilities.CENTER));
for (int i = 0; i < _daysNumber.length; ++i){
JButton jour = new JButton();

jour.setBackground(Color.GREEN);

dayPanel.add(_daysNumber[i] = jour);}
add(dayPanel, BorderLayout.CENTER);
// Remplissage des composants

updateMonthYear();
updateDaysOfWeek();
updateDaysNumber();
}

// Réactualise la locale et réaffiche le contenu des composants
private void updateLocale(final Locale locale) {
_locale = locale;
final Date tmp = _calendar.getTime();
_calendar = new GregorianCalendar(_locale);
_calendar.setTime(tmp);
_firstDayOfWeek = _calendar.getFirstDayOfWeek();
_dateSymbols = new DateFormatSymbols(_locale);
_formatMY = new SimpleDateFormat("MMMM yyyy", _locale);
updateMonthYear();
updateDaysOfWeek();
updateDaysNumber();
}

// Affiche le mois et l'année en cours
private void updateMonthYear() {
_monthYear.setText(_formatMY.format(_calendar.getTime()));

}

// Affiche les jours de la semaine
private void updateDaysOfWeek() {
final String[] weekDays = _dateSymbols.getShortWeekdays();
for (int i = 1; i < weekDays.length; ++i) {
final int index = (i - 2 + _firstDayOfWeek) % 7 + 1;
_daysOfWeek[i - 1].setText(weekDays[index]);
}
}

// Affiche le numéro des jours
private void updateDaysNumber() {
final Date tmp = _calendar.getTime();
_calendar.set(Calendar.DAY_OF_MONTH, 1);
final int firstDay = _calendar.get(Calendar.DAY_OF_WEEK);
final int LocalFirstDay = (firstDay - _firstDayOfWeek + 7) % 7 + 1;
boolean full = false;
for (int i = 0; i < _daysNumber.length; ++i) {
//Détermine si le composant est affiché ou non
final boolean isNotEmpty = i < LocalFirstDay - 1 || full;
_daysNumber[i].setVisible(!isNotEmpty);
// Affichage du jour
if (!isNotEmpty) {
final int dayOfMonth = _calendar.get(Calendar.DAY_OF_MONTH);
_daysNumber[i].setText(String.valueOf(dayOfMonth));
_calendar.add(Calendar.DAY_OF_MONTH, 1);
full = 1 == _calendar.get(Calendar.DAY_OF_MONTH);
}
}
_calendar.setTime(tmp);

}


public static void main(final String[] args)
throws ParseException {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
final JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new JCalendar());
frame.pack();
frame.setVisible(true);
}
});
}
}
vendredi 27 mai 2011 à 13:24:47 | Re : date en java

smathis

Ici c'est la partie JavaScript, et non Java. En plus tu devrais mettre la balise code autour de ton paver illisible.


Cette discussion est classée dans : java, private, calendar, import, final


Répondre à ce message

Sujets en rapport avec ce message

Afficher résultat d'une variable sans les alerts [ par phenix22000 ] Bonjour, J'essaie de trouver un moyen pour afficher un résultat récupérer depuis mon applet, sans utiliser les alerts. Celles-ci fonctionnent mais un Statistiques [ par Gryffondor2500 ] Bonjour, J'ai besoin de votre aide si cela ne vous dérange pas. Je suis entrain de développer une application en j2ee avec Toplink comme framework, [Recherche] Très bon codeur java [ par Arceus99 ] Bonjour, je recherche un très bon codeur java capable de réaliser un éditeur de map pour moi. Je remercie d'avance celui qui voudra bien m'aider Max comment remplir une Ext grid à partir d'une DB à l'aide du JAVA ?? [ par 3askou ] SVP je me galere .. j'ai une Ext grid et je sais pas comment la remplir depuis ma base MySql ?? en fete je travaille sur un projet web dynamique du ja usage du java dans une page php [ par livlezart ] Bonjour je ne code pas de puis tres longtemps et je suis face à un problème: pour cette page http://paleo2010.livlezart.fr/acceuil-work.php j'ai réuss Menu déroulant [ par subaqua ] Je cherche à mettre un menu déroulant sur ma page web. Evidemment, je trouve plein de codes Java pour créer ce menu. Cependant, quand je lance ma page Faire une animation en java à partir d'une planche à dessins [ par milianaise ] Bonjour tour le monde! J'espère que je ne me trompe pas de rubrique. Je suis nouvelle et je suis nulle en informatique et &! Je dois créer une animat recuperer une valeur d'un champ avec java script et le mettre dans une label [ par bendsiham ] Bonjour, je veux récuperer la valeur d'un avec javascript et le mettre dans une label voià mon code : function t Recherche urgente. [ par zynala ] Je vous salut, Je ne sais pas si je suis dans la bonne rubrique mais bref,je demande quand même. voilà,je recherche un script java qui serais capabl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,404 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales