Programmation en java
Fermé
mannou
-
7 mars 2009 à 00:15
qaszde Messages postés 97 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 20 mai 2011 - 16 mai 2009 à 11:45
qaszde Messages postés 97 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 20 mai 2011 - 16 mai 2009 à 11:45
Bonjour,
Je suis en train de developper une application en java en utilisant Jcreator et JDK 1.6 , j'ai besoin de savoir comment afficher une calendrier dans l'interface que je suis en train de developper, je vais l'utiliser pour fixer les rendez vous des patients(pour plus de détaille: mon application c la gestion d'1 cabinet médicale).
Ma 2ème question est: comment générer un document word ou Pdf à partir d'un code en java.
Je serais extraimement contente si qq1 me répondre au moins sur une de mes questions et merci d'avance!
Je suis en train de developper une application en java en utilisant Jcreator et JDK 1.6 , j'ai besoin de savoir comment afficher une calendrier dans l'interface que je suis en train de developper, je vais l'utiliser pour fixer les rendez vous des patients(pour plus de détaille: mon application c la gestion d'1 cabinet médicale).
Ma 2ème question est: comment générer un document word ou Pdf à partir d'un code en java.
Je serais extraimement contente si qq1 me répondre au moins sur une de mes questions et merci d'avance!
A voir également:
- Programmation en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Application de programmation - Guide
5 réponses
Pour le calendrier, tu peux faire un tableau.
Il ont trouvé une méthode assez intéressante pour le calendrier sur le site du zéro (http://www.siteduzero.com) dans la partie PHP, mais je ne connais pas de méthode en Java pour récupérer la date.
Et pour le reste, j'en sais rien (c'est même la première fois que je lis "JCreator").
Il ont trouvé une méthode assez intéressante pour le calendrier sur le site du zéro (http://www.siteduzero.com) dans la partie PHP, mais je ne connais pas de méthode en Java pour récupérer la date.
Et pour le reste, j'en sais rien (c'est même la première fois que je lis "JCreator").
J'ai trouvé un calendrier dans le package sun. (Calendar ou JCalendar, je me souviens plus)
De toute façon, il y a Date, SimpleDateFormat (java.util si je me souviens bien), JPanel et les Layout.
Il est surement possible de jouer des sons, j'ai vu ne méthode sur une classe de javax.swing s'appelant playSound().
J'utilise Eclipse pour mes codes en Java (et en C/C++).
De toute façon, il y a Date, SimpleDateFormat (java.util si je me souviens bien), JPanel et les Layout.
Il est surement possible de jouer des sons, j'ai vu ne méthode sur une classe de javax.swing s'appelant playSound().
J'utilise Eclipse pour mes codes en Java (et en C/C++).
qmike
Messages postés
1509
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
18 juin 2012
594
16 avril 2009 à 21:42
16 avril 2009 à 21:42
bonjour
*=oiui tu as trouve
peux tu le poster afin de tous en profite
bonne soiree
*=oiui tu as trouve
peux tu le poster afin de tous en profite
bonne soiree
bon, voilà le code que j'ai utiliser: C un peu long mais quand meme il m'a resolu mon problème:))
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.event.*;
import javax.swing.JButton;
import java.io.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.event.*;
import java.awt.*;
import javax.swing.border.*;
import java.util.*;
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());
this.setBorder(new LineBorder(new Color(120,170,255)));
this.setBackground(Color.white);
// Month Panel
final JPanel monthPanel = new JPanel();
final JButton previous = new JButton("<<");
previous.addActionListener(_changeMonth);
previous.setBackground(new Color(120,170,255));
final JButton next = new JButton(">>");
next.addActionListener(_changeMonth);
next.setActionCommand("next");
next.setBackground(new Color(120,170,255));
_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)
dayPanel.add(_daysNumber[i] = new JButton());
for (int i = 0; i < _daysNumber.length; ++i){
_daysNumber[i].setFont(new Font("serif",Font.TYPE1_FONT,8));
_daysNumber[i].setForeground(Color.BLUE);
}
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);
}
///////////////////////////////
}
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.event.*;
import javax.swing.JButton;
import java.io.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.event.*;
import java.awt.*;
import javax.swing.border.*;
import java.util.*;
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());
this.setBorder(new LineBorder(new Color(120,170,255)));
this.setBackground(Color.white);
// Month Panel
final JPanel monthPanel = new JPanel();
final JButton previous = new JButton("<<");
previous.addActionListener(_changeMonth);
previous.setBackground(new Color(120,170,255));
final JButton next = new JButton(">>");
next.addActionListener(_changeMonth);
next.setActionCommand("next");
next.setBackground(new Color(120,170,255));
_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)
dayPanel.add(_daysNumber[i] = new JButton());
for (int i = 0; i < _daysNumber.length; ++i){
_daysNumber[i].setFont(new Font("serif",Font.TYPE1_FONT,8));
_daysNumber[i].setForeground(Color.BLUE);
}
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);
}
///////////////////////////////
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
qaszde
Messages postés
97
Date d'inscription
dimanche 15 février 2009
Statut
Membre
Dernière intervention
20 mai 2011
5
2 mai 2009 à 16:49
2 mai 2009 à 16:49
Je suis en train de developper une application en java en utilisant Jcreator et JDK 1.5, mais je ne sais pas quoi faire aprés les avoir installé j'ai écrit un petit programme qui est le suivant:
public class First
{
public static void main(String args[])
{
int i=5;int note,j;
note=i+5;
j=note+32680;
System.out.println("i="+i);
System.out.println(j==10);
}
}
et en cliquant sur F5 ce message apparait dans la commande DOS:
Exception in thread "main" java.lang.NoClassDefFoundError: First
Press any key to continue...
public class First
{
public static void main(String args[])
{
int i=5;int note,j;
note=i+5;
j=note+32680;
System.out.println("i="+i);
System.out.println(j==10);
}
}
et en cliquant sur F5 ce message apparait dans la commande DOS:
Exception in thread "main" java.lang.NoClassDefFoundError: First
Press any key to continue...
Salut;
En Java il faut s'assurer que le fichier .java soit enregistré sous le meme nom de la classe public de ton code;
C'est à dire tu dois enregister ta classe sous le nom First
A propos du code, je doute que l'instruction "System.out.println(j==10); " va marcher car System.out.println prend toujours comme parametres une chaine de caractaires
En Java il faut s'assurer que le fichier .java soit enregistré sous le meme nom de la classe public de ton code;
C'est à dire tu dois enregister ta classe sous le nom First
A propos du code, je doute que l'instruction "System.out.println(j==10); " va marcher car System.out.println prend toujours comme parametres une chaine de caractaires
qaszde
Messages postés
97
Date d'inscription
dimanche 15 février 2009
Statut
Membre
Dernière intervention
20 mai 2011
5
>
mannou
16 mai 2009 à 11:45
16 mai 2009 à 11:45
merci pour votre réponse
concernant l'instruction System.out.println(j==10);
on l'a vu dans le cours et le prof nous a dit que le résultat sera soit l'affichage de false ou true mais je ne l'ai pas vérifié moi même
concernant l'instruction System.out.println(j==10);
on l'a vu dans le cours et le prof nous a dit que le résultat sera soit l'affichage de false ou true mais je ne l'ai pas vérifié moi même
13 mars 2009 à 00:47
(à propos: Jcreator est un éditeur pour les codes en java)
3 mai 2009 à 19:59