From 77aea5b825d760b4d18709b15cbe0c6400f97f5a Mon Sep 17 00:00:00 2001 From: stiti Date: Tue, 5 Mar 2024 12:52:55 +0100 Subject: [PATCH] Ajout --- BUT1/DEV2.1/TP5-Heritage/EXO3/PaperEnCm.java | 64 ++++++++++++++---- BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.java | 2 - BUT1/DEV2.1/TP6-Dessin/EXO1/Formes.class | Bin 0 -> 1211 bytes BUT1/DEV2.1/TP6-Dessin/EXO1/Formes.java | 35 ++++++++++ BUT1/DEV2.1/TP6-Dessin/EXO1/Test.class | Bin 0 -> 593 bytes BUT1/DEV2.1/TP6-Dessin/EXO1/Test.java | 23 +++++++ BUT1/DEV2.1/TP6-Dessin/EXO1/image.png | Bin 0 -> 2775 bytes BUT1/DEV2.1/TP6-Dessin/EXO2/Sablier.class | Bin 0 -> 824 bytes BUT1/DEV2.1/TP6-Dessin/EXO2/Sablier.java | 30 ++++++++ BUT1/DEV2.1/TP6-Dessin/EXO2/Test.class | Bin 0 -> 594 bytes BUT1/DEV2.1/TP6-Dessin/EXO2/Test.java | 23 +++++++ BUT1/DEV2.1/TP7-Polymorphisme/EXO1/Moto.java | 19 ++++++ BUT1/DEV2.1/TP7-Polymorphisme/EXO1/Test.java | 22 ++++++ .../TP7-Polymorphisme/EXO1/Vehicule.java | 4 ++ .../TP7-Polymorphisme/EXO1/Voiture.java | 19 ++++++ BUT1/DEV2.1/TP8-Évènements/EXO1/Fond.java | 53 +++++++++++++++ BUT1/DEV2.1/TP8-Évènements/EXO2/Attente.java | 28 ++++++++ BUT1/DEV2.1/TP8-Évènements/EXO3/Radio.java | 57 ++++++++++++++++ 18 files changed, 365 insertions(+), 14 deletions(-) create mode 100644 BUT1/DEV2.1/TP6-Dessin/EXO1/Formes.class create mode 100644 BUT1/DEV2.1/TP6-Dessin/EXO1/Formes.java create mode 100644 BUT1/DEV2.1/TP6-Dessin/EXO1/Test.class create mode 100644 BUT1/DEV2.1/TP6-Dessin/EXO1/Test.java create mode 100644 BUT1/DEV2.1/TP6-Dessin/EXO1/image.png create mode 100644 BUT1/DEV2.1/TP6-Dessin/EXO2/Sablier.class create mode 100644 BUT1/DEV2.1/TP6-Dessin/EXO2/Sablier.java create mode 100644 BUT1/DEV2.1/TP6-Dessin/EXO2/Test.class create mode 100644 BUT1/DEV2.1/TP6-Dessin/EXO2/Test.java create mode 100644 BUT1/DEV2.1/TP7-Polymorphisme/EXO1/Moto.java create mode 100644 BUT1/DEV2.1/TP7-Polymorphisme/EXO1/Test.java create mode 100644 BUT1/DEV2.1/TP7-Polymorphisme/EXO1/Vehicule.java create mode 100644 BUT1/DEV2.1/TP7-Polymorphisme/EXO1/Voiture.java create mode 100644 BUT1/DEV2.1/TP8-Évènements/EXO1/Fond.java create mode 100644 BUT1/DEV2.1/TP8-Évènements/EXO2/Attente.java create mode 100644 BUT1/DEV2.1/TP8-Évènements/EXO3/Radio.java diff --git a/BUT1/DEV2.1/TP5-Heritage/EXO3/PaperEnCm.java b/BUT1/DEV2.1/TP5-Heritage/EXO3/PaperEnCm.java index cc39a9d..faa1498 100644 --- a/BUT1/DEV2.1/TP5-Heritage/EXO3/PaperEnCm.java +++ b/BUT1/DEV2.1/TP5-Heritage/EXO3/PaperEnCm.java @@ -1,16 +1,56 @@ -public class PaperEnCm extends Paper { +import java.awt.print.Paper; - // Attributs - private double Width_A4 = 8.27; - private double Height_A4 = 11.69; - private double Margin = 0.590551; // 1.5 cm to inches +// Fait par Marco +// taille d'un pouce en cm -> 2.54 +// 1/72 pouces -> 0.352778 - // Constructeur - public PaperEnCm() { - Paper papier = new Paper(); - setSize(Width_A4, Height_A4); - setImageableArea(Margin, Margin,Width_A4,Height_A4); +public class Metrique extends Paper{ + + public Metrique(){ + this.setSize(8.26772,11.69291); + this.setImageableArea(0.590551,0.590551,7.08661,10.51181); } - public double getMetric() -} + public double getMetricHeight(){ // inch = 1/72 pouces + return 0.352778*this.getHeight(); + } + + public double getMetricImageableHeight(){ + return 2.54*this.getImageableHeight(); + } + + public double getMetricImageableWidth(){ + return 2.54*this.getImageableWidth(); + } + + public double getMetricImageableX(){ + return 2.54*this.getImageableX(); + } + + public double getMetricImageableY(){ + return 2.54*this.getImageableY(); + } + + public double getMetricWidth(){ + return 2.54*this.getWidth(); + } + + public void setMetricImageableArea(double x, double y, double width, double height){ + setImageableArea(x/2.54, y/2.54, width/2.54, height/2.54); + return; + } + + public void setMetricSize(double width, double height){ + setSize(width/2.54, height/2.54); + } + + public static void main(String[] args){ + Metrique imprimante = new Metrique(); + System.out.println(imprimante.getMetricImageableWidth()); + System.out.println(imprimante.getMetricImageableX()); + System.out.println(imprimante.getMetricImageableY()); + System.out.println(imprimante.getMetricWidth()); + // ... + return; + } +} \ No newline at end of file diff --git a/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.java b/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.java index 2c7935e..8311aaf 100644 --- a/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.java +++ b/BUT1/DEV2.1/TP5-Heritage/EXO4/Nuancier.java @@ -11,8 +11,6 @@ public class Nuancier{ System.out.println(element.decode()); } fenetre.add(panneau); - - fenetre.pack(); fenetre.setVisible(true); diff --git a/BUT1/DEV2.1/TP6-Dessin/EXO1/Formes.class b/BUT1/DEV2.1/TP6-Dessin/EXO1/Formes.class new file mode 100644 index 0000000000000000000000000000000000000000..010863b73dffd2b7b912a9f6014d8c9c0ac02e61 GIT binary patch literal 1211 zcmZuwT~8B16g|@-+b#oaO9A4d>c?NeVoR;B%SAxvZ2F{=eP)t3sV>_l%7XpZKT*XAKR=axE&O1qy!gY;f zQndpMotDQO`_@5OvyL?@9^PkYNtjt`Oy|08Xq%PdfoAQf z2Vy8XN~&&9wHpK9)5PECb2v>+Oxe`J4YgE9$|4JBON75ZHe`e)EiYbRaW z4^HKv7m5+|VVb%=hXINi#2!7nBLwjrLwJc{yrPJQgldE97e*xX|AawTe&mpD{{! literal 0 HcmV?d00001 diff --git a/BUT1/DEV2.1/TP6-Dessin/EXO1/Formes.java b/BUT1/DEV2.1/TP6-Dessin/EXO1/Formes.java new file mode 100644 index 0000000..1919064 --- /dev/null +++ b/BUT1/DEV2.1/TP6-Dessin/EXO1/Formes.java @@ -0,0 +1,35 @@ +import javax.swing.*; +import java.awt.*; + +public class Formes extends JComponent { + + private Image imageDeCercle; + public Formes() { + super(); + this.imageDeCercle = Toolkit.getDefaultToolkit().getImage("image.png"); + } + // Méthode pour dessiner sur le composant + @Override + protected void paintComponent(Graphics pinceau) { + // Obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard + Graphics secondPinceau = pinceau.create(); + + // Obligatoire : si le composant n'est pas censé être transparent + if (this.isOpaque()) { + // Obligatoire : on repeint toute la surface avec la couleur de fond + secondPinceau.setColor(this.getBackground()); + secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight()); + } + + // Maintenant on dessine ce que l'on veut + secondPinceau.setColor(new Color(127,0,255)); // couleur du violet claire + secondPinceau.drawString(">o<", 20, 20); + secondPinceau.setColor(new Color(0,0,255)); + secondPinceau.drawRect(20,35,50,50); + secondPinceau.setColor(new Color(30,255,30)); + secondPinceau.fillArc(20, 95, 50, 50, 0, 360); + if (imageDeCercle != null) { + secondPinceau.drawImage(imageDeCercle, 20, 150, this); + } + } +} diff --git a/BUT1/DEV2.1/TP6-Dessin/EXO1/Test.class b/BUT1/DEV2.1/TP6-Dessin/EXO1/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..89f4f04f446525ea8d3aa627b1659c1e305ff5c2 GIT binary patch literal 593 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 literal 0 HcmV?d00001 diff --git a/BUT1/DEV2.1/TP6-Dessin/EXO2/Sablier.class b/BUT1/DEV2.1/TP6-Dessin/EXO2/Sablier.class new file mode 100644 index 0000000000000000000000000000000000000000..c3d827245338ea723064c471b19051e2414a76ba GIT binary patch literal 824 zcmZWnO-~b16g{u==`d}lEiF`A5fPo1N)r|=z>sJY3(p}CQ)saMs zA>6QoYgX-H!}mIFogscwx#TrHpJY{x>qz4?DYfmOpJhmx|5_Lj2OcsyvN%iB`%bfY z%dU}6#ay8$x1r!1L*%&eewBs^oacj@B7dAWP?^?o5tkT7xXMkh`J~~wq-k!hY;p>N zSn}%RC%Wpm_IhV$%l2=RUCKmSmg7>B$5T$7X!K~7i(DdH3CQ`H)f!f66|dvh>}7|` z=)>vF@^&#vBMZ^xf+FL$O3|dREUk=IDSrU=i2y^6BHso?dh?heOjH)3tU}q3GhHZa z`7Xk*ktoob=whrO2&&q}8DS}_zQs#nUQCJvo+@9ps*n_o1GFF)zF?wiOvmsmhMxzRMEdCy!#WPeWg3NO7ojGUDJ#+Wx?{D7$JV!Uc5=uV25M@*ZE63`S>L)7w(BGdN z>mw_uJT!R96uQmJf7cJMpX&>!L7e03V^#y)0-& z!wcn+&3SXDJ9dnEh!r#hexdEie9?k(w6}MTT?w&@mSBz83;kZr5<5t;LhqmGTv?N) z0xu%h$5jf9)Fd%F570)*DPIe59XIG(#j#-PuLE^z`-5zHlBGJeJKb|z{~o%_H$&V) zM-Z^}*c4`x(3uy#bvY6-fp-J`Y*>s}w1DbHmsWNoej^6$6-IN_=v;0W! z8b_`