Programmation en java

mannou -  
qaszde Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   -
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!
A voir également:

5 réponses

Lefrgr
 
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").
0
mannou
 
en tout cas merci pour toi , mé j'espère si qq1 d'autre peut m'aider car j'ai pa trouver de solutions sur les sites internet sauf quelques essaies qui ne servent à rien.
(à propos: Jcreator est un éditeur pour les codes en java)
0
togodo Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   8
 
http://www.toedter.com/en/jcalendar/index.html
0
Lefrgr
 
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++).
0
mannou
 
merci pour vous tous j'ai déja trouvé un code sur codes_sources .
merciiiii !!
0
qmike Messages postés 1509 Date d'inscription   Statut Membre Dernière intervention   594
 
bonjour
*=oiui tu as trouve
peux tu le poster afin de tous en profite
bonne soiree
0
mannou
 
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);
}

///////////////////////////////



}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
qaszde Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   5
 
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...
0
mannou
 
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
0
qaszde Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   5 > mannou
 
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
0