From e348baa1f5c76b87c13144c4d335f71a6fdf04dc Mon Sep 17 00:00:00 2001 From: piquerez <corentin.piquerez1@etu.univ-lorraine.fr> Date: Wed, 24 May 2023 12:28:34 +0200 Subject: [PATCH] =?UTF-8?q?fenetre=20de=20precision=20pratiquement=20finie?= =?UTF-8?q?=20(profs=20sp=C3=A9cifiques=20pas=20encore=20fait)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/2223_S2/version.txt | 4 +-- shukan/ShukanData.java | 10 ++++++ shukan/ShukanModule.java | 10 ++++++ shukan/ShukanView.java | 34 +++++++++---------- 4 files changed, 39 insertions(+), 19 deletions(-) diff --git a/out/production/sae2.01-developpement-application/data/2223_S2/version.txt b/out/production/sae2.01-developpement-application/data/2223_S2/version.txt index 5616f06..695b2a5 100644 --- a/out/production/sae2.01-developpement-application/data/2223_S2/version.txt +++ b/out/production/sae2.01-developpement-application/data/2223_S2/version.txt @@ -1,2 +1,2 @@ -14 -230520 +17 +230524 diff --git a/shukan/ShukanData.java b/shukan/ShukanData.java index bed4309..709dea3 100644 --- a/shukan/ShukanData.java +++ b/shukan/ShukanData.java @@ -701,4 +701,14 @@ public class ShukanData // avant début de module ou après fin de module return false; } + + /** convert a number of activity into a String */ + public String activityName(int number){ + return mod[selCur][selectedModule()].activityName(number); + } + + /** returns the duration of an activity */ + public int activityDuration(int number){ + return mod[selCur][selectedModule()].activityDuration(number); + } } diff --git a/shukan/ShukanModule.java b/shukan/ShukanModule.java index e7cff5d..77a8513 100644 --- a/shukan/ShukanModule.java +++ b/shukan/ShukanModule.java @@ -451,4 +451,14 @@ public class ShukanModule onRight[n1] = onRight[n2]; onRight[n2] = on; } + + /** convert a number of activity into a String */ + public String activityName(int number){ + return TYPES[number]; + } + + /** returns the duration of an activity */ + public int activityDuration(int number){ + return SLOAD[number]; + } } diff --git a/shukan/ShukanView.java b/shukan/ShukanView.java index fedaa06..ae2c613 100644 --- a/shukan/ShukanView.java +++ b/shukan/ShukanView.java @@ -377,32 +377,32 @@ public class ShukanView extends JPanel int num_module = data.selectedModule(); int num_cursus = data.cursusNumber(); int num_semaine = data.selectedWeek()+data.startWeekNumber(); - - System.out.println(data.subtitle(num_module)); - - int[] activities = data.schedule(num_semaine); - //for (int i =0; i<activities.length; i++) System.out.println(activities[i]); - int[] activities2 = data.scheduleInWeek(num_module, data.selectedWeek()); - for (int i =0; i<activities2.length; i++) System.out.println(activities2[i]); - // affiche la fenetre si il y a cours pendant cette periode if(data.isActiveWeek(num_semaine, num_module)) { JFrame spec = new JFrame(data.cursusName(num_cursus) + " - Semaine" + (num_semaine) + " - " + data.moduleNames(num_cursus)[num_module]); - //int[] a = data.scheduleInWeek(num_module, num_semaine); - //for (int i = 0; i<a.length; i++)System.out.println(a[i]); - JLabel[] noms_cours = {new JLabel("Cours Magistral")}; - JLabel[] profs = {new JLabel("Professeur : PEven")}; - JLabel[] duree = {new JLabel("durée : 2h")}; - JPanel cours = new JPanel(new GridLayout(noms_cours.length*3, 1)); - for(int i = 0; i<noms_cours.length; i++){ + int[] week_activities = data.scheduleInWeek(num_module, data.selectedWeek()); + int[] activities = data.activities(num_module); + int nb_cours = week_activities.length; + + JPanel cours = new JPanel(new GridLayout(nb_cours*3, 1)); + JLabel[] noms_cours = new JLabel[nb_cours]; + JLabel[] duree = new JLabel[nb_cours]; + JLabel[] profs = new JLabel[nb_cours]; + for (int i =0; i<nb_cours; i++) + { + noms_cours[i] = new JLabel("Cours : "+data.activityName(activities[week_activities[i]])); + noms_cours[i].setFont(new Font(noms_cours[i].getFont().getFamily(), noms_cours[i].getFont().getStyle()+Font.BOLD, noms_cours[i].getFont().getSize()+10)); + duree[i] = new JLabel(" Durée : "+data.activityDuration(activities[week_activities[i]])+"h"); + profs[i] = new JLabel(" Professeur : "+data.subtitle(num_module)); cours.add(noms_cours[i]); - cours.add(profs[i]); cours.add(duree[i]); + cours.add(profs[i]); } + spec.add(cours); - spec.setSize(new Dimension(300, 150)); + spec.setSize(new Dimension(300, 100*nb_cours)); spec.setVisible(true); } } -- GitLab