From 34d86d9717546eea7ada7cc715a3b8d9eb13bc51 Mon Sep 17 00:00:00 2001 From: anhdire Date: Sat, 20 Dec 2025 14:56:22 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20l'interface=20des=20fr=C3=A9quence?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/fr/iutfbleau/sae/Convertisseur.class | Bin 1024 -> 1215 bytes build/fr/iutfbleau/sae/Viewer.class | Bin 444 -> 444 bytes build/fr/iutfbleau/sae/util/Config.class | Bin 693 -> 693 bytes .../sae/vconverter/CodeTablePanel.class | Bin 3753 -> 3753 bytes .../sae/vconverter/ConverterWindow.class | Bin 3360 -> 3375 bytes .../sae/vconverter/FrequencyTablePanel.class | Bin 305 -> 2867 bytes .../sae/vconverter/ImagePreviewPanel.class | Bin 316 -> 316 bytes src/fr/iutfbleau/sae/Convertisseur.java | 23 +++++++ .../sae/vconverter/ConverterWindow.java | 4 +- .../sae/vconverter/FrequencyTablePanel.java | 63 +++++++++++++++++- 10 files changed, 85 insertions(+), 5 deletions(-) diff --git a/build/fr/iutfbleau/sae/Convertisseur.class b/build/fr/iutfbleau/sae/Convertisseur.class index b8560cb4e2f38e9a9b589862781608628348beb3..063e7a5096c26a2744cfcc826759ed309b2f74ed 100644 GIT binary patch delta 399 zcmZqR*w4vz>ff$?3=9m83~n2_!Wbo)89YVHm>HBjxR@D)H9fc(*cmi=7_=C)CucFb zn}fKzJPdja`iu;M#i=E3MX80Qsd>qjA&E&jsf-Mq8quC0s2Rq|V8~#^&S1>LV8UQJ zc^{)Oqxs}djOyH$3|8z6);tV047QV1n5-D>C&x3@3)?X;F@OLQ10w?~0~-S)gTv&H zOk#?T3=Ci%0|N&GCxa7%Gf0MkfiZ@Gg@J>Cf#Jzy4d&WTvn`-tjvObdH#~D zEJCXOlB|LZvxU_BA#!YzY|KLH{*r90f=qe-l5BzuCzzp9?2_zk0zCeb>;fr*3|IWM zb#x_JwlQdEOR`F`NwRNa(AmUbAY`_U!D1r=0|O%i$VF)kk_-$C+zcEHd<+5%{FBcy z%R5Umv@pmpbTh~@Ok|K}n8~2Xuz*2{VHtxm!&(MahAj*l47(XL84fb&Fq~vCV7SO& X$Z(s%h~Y7VF#{um3j+fK6N4)NW=TXN delta 213 zcmdnb*}%bd>ff$?3=9k|4E7tj!Wg-@7}y!qco@_fG$vOvy7O`}XfbHBGwARz=rZU{ z{?2I3XfRouNuAq>!I+)FgonYD!EACYlNF=IV-{eH*T3Kx! wT}hU0462(LG==oHF&HBBnlbQB4rI|5mSSjSkY?y*kYQkCuw`IiU}CTX05OanX8-^I diff --git a/build/fr/iutfbleau/sae/Viewer.class b/build/fr/iutfbleau/sae/Viewer.class index e537982154b1ff8c0c1ea66fd149f7ab4293ba35..31e2c507ea6155f186835cabf17d9089830f25d3 100644 GIT binary patch delta 17 ZcmdnPyoZ_N)W2Q(7#J8FH*#!Y1OPxW26g}d delta 17 ZcmdnPyoZ_N)W2Q(7#J8_HgarX1OPxl26+Gg diff --git a/build/fr/iutfbleau/sae/util/Config.class b/build/fr/iutfbleau/sae/util/Config.class index 704c71854e3517b96ab87675cc38433314564b9d..482355eb3ed126f8dc86bd952ecaea520088e0d8 100644 GIT binary patch delta 17 ZcmdnWx|NmV)W2Q(7#J8FH*&0H0sudN24(;N delta 17 ZcmdnWx|NmV)W2Q(7#J8_Hgc?G0sudc25A5Q diff --git a/build/fr/iutfbleau/sae/vconverter/CodeTablePanel.class b/build/fr/iutfbleau/sae/vconverter/CodeTablePanel.class index bac22c3827c865814b59cd5a5aed222b9ddf3dbd..37234b02db5829f7cac58f32450100c762680fb8 100644 GIT binary patch delta 195 zcmZ1}yHb|p)W2Q(7#J8FH*#q5c#1QyFi0>6GDtEgFvu`yF~~AlF~~7EFvv4_F(@&F zFeo#`F{m(PFsL&WF=#Q=FlaOMFz7H$V$fxn!(hO$jKPp$1A`I6E(YVtRXoj#)(k=n zHVkqMwhYP)b_~W0_6#-*4h%jFjtoHzP7E;&&XeVM9eMp3I2i&Mgct%Dq#1%H=kR*+ w#xig+#4!jl#4|`UBuqZU+a{X9z`>Bopv{oQ;LDKB5WtYb5W$c;IhM}{023%8H~;_u delta 195 zcmZ1}yHb|p)W2Q(7#J8_Hgah4c#1KwFo-hFlaIKFlaMOV$flj!=TTwjKP3m1A`&ME(W8?RXoj#Rt!Q6 z)(mnCHVn!PwhYD$b__NQ_6$A@4h%sIjtnsjPLt($9eMp2I2rsIgct%Cq!|Jy=kR*+ w#xQU)#4-pm#4$)S#7{oN+a{XMz`>Bgpv{oU;LDK35WtYl5W$c$IhM}{00to<5dZ)H diff --git a/build/fr/iutfbleau/sae/vconverter/ConverterWindow.class b/build/fr/iutfbleau/sae/vconverter/ConverterWindow.class index 7f1b56ea7b8ddd7b687edc9b330ec45de62688ea..6080a1f3536c4c9e96dfdb44b0350ef1dd6ea521 100644 GIT binary patch delta 306 zcmZ1=wO)$r)W2Q(7#J8F8TM@CD&o*y#mFF7T9A@hlIm8JT3DKzmz?Gtk8J}F!$yX6o8NO(Ffwl1oWbS6$hdj(M($4bEey*T7#TKA zcI1(&-^{?kz{SACz`&5nz`>Bkz{s$bVHHT0fq_AtfrWvEfq{WrYYT&owvO&LhUFU> z7#J8C5Sq#uxERVA7#X%PtYcte*o3CZ8LVkFx~5hJE`~OS?Fvcd~D0SjND}uyL|4k5v681_lN$ z1||juhD-(yhAaj~hAj+iAXx?m1{DTI21W)31`e$)3^v;smTzQWU|?iG=qO`gXDDZ2 zWZ25EmVt=@B&*KA!ob47z`(7wg~3@{M|T^;Dv&U;rd9?nhBk(63=9lR4BHvp7#Vip X(Y+2`_Y?*$hN*Dfj0`)$=IjCh17SN! diff --git a/build/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.class b/build/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.class index 98950d829e3714feccb3df53af1565c22a9ac400..2ed03eaae62b88530909cea118aafc068edb7fef 100644 GIT binary patch literal 2867 zcmX^0Z`VEs1_nolm0S!=49x5dEIbUX3~Y=HLRpDri52?A<(YZu`d$Hvd8s*!3~V-; zd6^}4j10^gnqlk=9E=R2$jY4ZD|`|w^Gi#(7}y!OKn8I$GDv9nfYj(GmY3)|=jW9q zX6B_9S$k@RaWU{R@Ub)S^Dqc72r@G0rxodEmX@R?<)kK->K7-b>X#+w=ar=vm82Hw zyA`DtmZs(0L zSpv$Ej0`LqQJP^K3<-=3T)z2v`Nai^$*CzI<=X5F$&3u*ASb~h+ABD@C_g6$l#jU> zk{D7!_N0L#863V~ha*x9D1B!@GYVMBB{MfQuQ)S5kBcFlAp>HV;D%LoOqOKyhkG zKv8O1YEe;YN^oXXDyo@qjo?Jg%b*WRG6g&gg$zZE4BWY?B_&0vj$ZktMT`tGkkE!Z z7@jnuJwfgPrAUy6kb~Z-G&3h9wTO$Mn1Pvtp`4L{OVv0|y# z)Xu}u!O+Rbz?N80keZjm$e@eGIB1qf(hCh0YYv8PMg~SMkV(Bf41Em!j0_wl`4ICN z8ALQNby|ZG&qN-ENeoJm0tplcj0`N!`6;Q44E#Qsd8vM-xk;%-;5vbkL9nzSC9xzG zR&Hjd7Bez%YD9a2pk^2&18;CiVsf@`VgXb=S8#r5QF5wVW=<+2g9J<)QVpXAiVsEx z0jK=@lH!u0!~);cl8pS6Vh)Bmj0{YSR{U%X^SBu1Gb~_dSP06#ix?SHKw2OHoS9da zpPdRVq#-#PUd_xv4mzkph~XZIc_}%m#VS7e`Prof)=04f2`Xd}6pbO31*yoAP~`;T z7ixraVopwQW=X0wBLk0TUS4XEb53G$acVI;!%{{DRSZ92b1FN-az+L@{7M-a*dYF5 zP-Ng`U}9ikU}j(fm9h*B3{0Rh6HI$EI5IFWurM%!8X^pg43ilc7*;Z{fz@YfZD(NA z+ReZosl~FLfpZ%JkCp&G1nyuE+QuNUn?WX0NNziWf{*rY2IWX0RTcq(?F{PM7__vs zw=?L4YYA}eU@!u+w1h0SF<5P7u+!2Kassnlw6uiW!7R^>3=9m63{w~w81xvp85kJ2 z8CV#27z7!3859@<7_=A!8LSwD7#tXc8N3+88A2E&7~&Wt88R5;7??mc5Y*XQ7}ywC z85kH!v_S6C-o@at2S6NM=!%9Sl{$kt{l*EP5c; z4u*zp3~k|}ECO5wvl#eAS!ObD=?Zm$#9CMwm;XPct-Fn(XB)!=kTaOTQKrPe!N9;^ z!N38IBx?pE23rPu20I2f1}g?11{a1923LmZ3=9ms49tHSxY-$s8LfUXure?+%m63A knGCZS7#KJh7#Zd=Ffz<$Sj@n{z{SAGu!Lb5!wLpT06Spo=>Px# delta 138 zcmdliwvmbJ)W2Q(7#J8_82Bb~nN936n!Jfkck*vGwHyXT26hG}1`uFkU}RurU}Iop z;ACK6P-I|aU}RumVAa~rz_^itfq{{Mi-CcG3#^!pfrWvCfsuh5u3QqVf&p16$Rq{^ P9tK7R9tH*mCI(&r{QnLe diff --git a/build/fr/iutfbleau/sae/vconverter/ImagePreviewPanel.class b/build/fr/iutfbleau/sae/vconverter/ImagePreviewPanel.class index 0386a82d11b13c6c4172dbe1a993022b18100be5..92d61d8133007333e005613d4cdf2f2ec0c38e80 100644 GIT binary patch delta 17 ZcmdnPw1 */ - public void setFrequencyTable() { - frequencyTablePanel.updateFrequencies(); + public void setFrequencyTable(int[] freqR,int[] freqG,int[] freqB) { + frequencyTablePanel.updateFrequencies(freqR,freqG,freqB); } /** diff --git a/src/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.java b/src/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.java index c5f902f..0d0f1ca 100644 --- a/src/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.java +++ b/src/fr/iutfbleau/sae/vconverter/FrequencyTablePanel.java @@ -1,13 +1,70 @@ package fr.iutfbleau.sae.vconverter; import javax.swing.*; +import java.awt.*; + public class FrequencyTablePanel extends JPanel { + // 3 Zone de texte pour la fréquence du rouge , du vert et du bleu + private JTextArea freqRouge , freqVert , freqBleu; + public FrequencyTablePanel() { - // constructeur vide pour l'instant + setLayout(new BoxLayout(this , BoxLayout.Y_AXIS)); + setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15)); + + // Premiere étiquette pour les fréquences en géneral + JLabel etiquette1 = new JLabel("Frequence"); + etiquette1.setFont(new Font("SansSerif", Font.BOLD, 16)); + super.add(etiquette1); + super.add(Box.createVerticalStrut(10)); + + + // Puis création de zone de texte pour le rouge , le vert et le bleu + this.freqRouge = creationZoneText("Rouge"); + this.freqVert = creationZoneText("Vert"); + this.freqBleu = creationZoneText("Bleu"); + + + + } - public void updateFrequencies() { - // Implémentation à ajouter + private JTextArea creationZoneText(String t) { + super.add(new JLabel(t + ":")); + GridLayout gestionnaire_mise_en_page = new GridLayout(5,5,10,10); + JTextArea zone = new JTextArea(8, 30); + zone.setLayout(gestionnaire_mise_en_page); + zone.setEditable(false); + zone.setFont(new Font("Monospaced", Font.PLAIN, 12)); + JScrollPane scroll = new JScrollPane(zone); + scroll.setPreferredSize(new Dimension(300, 120)); + add(scroll); + add(Box.createVerticalStrut(10)); + return zone; + } + + + public void updateFrequencies(int[] freqR,int[] freqG,int[] freqB) { + mettreAJour(freqRouge,freqR); + mettreAJour(freqVert,freqG); + mettreAJour(freqBleu,freqB); + + } + + + public void mettreAJour(JTextArea zone,int[] frequence){ + StringBuilder string = new StringBuilder(); + + for(int i = 0 ; i < frequence.length ; i++){ + string.append(String.format("%3d : %s%n", i, frequence[i])); + + if(i%10 == 0 && i!=0){ + string.append("\n"); + } + + } + + + zone.setText(string.toString()); } }