diff --git a/DEV2.1/TP7/Fond.class b/DEV2.1/TP7/Fond.class new file mode 100644 index 0000000..18b14de Binary files /dev/null and b/DEV2.1/TP7/Fond.class differ diff --git a/DEV2.1/TP7/Fond.java b/DEV2.1/TP7/Fond.java new file mode 100644 index 0000000..f88ee19 --- /dev/null +++ b/DEV2.1/TP7/Fond.java @@ -0,0 +1,35 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; +import java.io.*; + +public class Fond extends JPanel implements ActionListener { + + public Fond(){ + super(); + JButton bouton = new JButton("Blue"); + this.add(bouton); + JButton bouton2 = new JButton("Red"); + this.add(bouton2); + JButton bouton3 = new JButton("Green"); + this.add(bouton3); + + bouton.addActionListener(this); + bouton2.addActionListener(this); + bouton3.addActionListener(this); + } + + public void actionPerformed(ActionEvent e) + { + + if (e.getActionCommand()=="Blue") { + this.setBackground(Color.BLUE); + } + if (e.getActionCommand()=="Red") { + this.setBackground(Color.RED); + } + if (e.getActionCommand()=="Green") { + this.setBackground(Color.GREEN); + } + } +} \ No newline at end of file diff --git a/DEV2.1/TP7/MainFond.java b/DEV2.1/TP7/MainFond.java new file mode 100644 index 0000000..57d72d0 --- /dev/null +++ b/DEV2.1/TP7/MainFond.java @@ -0,0 +1,47 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +public class MainFond { + + public static void main(String[] args) { + + int bg = 0 + try + { + FileInputStream fis = new FileInputStream("./save.bin"); + DataInputStream dis = new DataInputStream(fis); + bg = dis.readInt(); + } + catch(IOException e) + { + if(e=SecurityException) + { + System.out.println("probleme de lecture"); + } + } + + + JFrame fenetre = new JFrame(); + fenetre.setSize(1000, 1000); + fenetre.setLocation(0, 0); + + Fond tamere = new Fond(); + if (bg==1) + { + tamere.setBackground(Color.BLUE); + } + if (bg==2) + { + tamere.setBackground(Color.RED); + } + if (bg==3) + { + tamere.setBackground(Color.GREEN); + } + fenetre.add(tamere, BorderLayout.CENTER); + + fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + fenetre.setVisible(true); + } +} \ No newline at end of file diff --git a/DEV2.1/TP7/image.java b/DEV2.1/TP7/image.java new file mode 100644 index 0000000..0ffd3ee --- /dev/null +++ b/DEV2.1/TP7/image.java @@ -0,0 +1,44 @@ +import java.io.*; +import javax.swing.*; +import java.awt.*; + +public class Image { + public static void main(String[] args) { + //ouverture du fichier + try + { + FileInputStream fos = new FileInputStream("image.bin"); + } + catch(IOException e) + { + System.out.println("Erreur Ouverture du fichier"); + } + try + { + BufferedImage img = new BufferedImage(768,1024,BufferedImage.TYPE_3BYTE_BGR); + for(int x = 0;x<768;x++) + { + for(int y = 0;y<1024;y++) + { + int r = input.read(); + int g = input.read(); + int b = input.read(); + int rgb = (r<<16)|(g<<8)|(b); + img setRGB(x,y,rgb); + } + } + } + catch( IOException e) + { + System.out.println("Erreur Lecture du fichier"); + } + + Frame frame = new JFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + JLabel image = new JLabel(new ImageIcon(img)); + frame.add(image); + frame.pack(); + frame.setVisible(true); + + } +} \ No newline at end of file diff --git a/DEV2.1/hasard/exo1/Primalite.class b/DEV2.1/hasard/exo1/Primalite.class new file mode 100644 index 0000000..a75decb Binary files /dev/null and b/DEV2.1/hasard/exo1/Primalite.class differ diff --git a/DEV2.1/hasard/exo1/Primalite.java b/DEV2.1/hasard/exo1/Primalite.java new file mode 100644 index 0000000..7ace6c2 --- /dev/null +++ b/DEV2.1/hasard/exo1/Primalite.java @@ -0,0 +1,37 @@ +public class Primalite { + public static void main(String[] args) { + + for (int j=0;je.repr.length()) + { + return true; + } + else + { + if (this.repr.length()=0;i--) + { + if (this.repr.charAt(i)!=e.repr.charAt(i)) + { + if (this.repr.charAt(i)=='1') + { + return true; + } + else + { + return false; + } + } + } + } + } + return false; + } +} \ No newline at end of file diff --git a/DEV2.1/hasard/exo2/test.class b/DEV2.1/hasard/exo2/test.class new file mode 100644 index 0000000..5026d28 Binary files /dev/null and b/DEV2.1/hasard/exo2/test.class differ diff --git a/DEV2.1/hasard/exo2/test.java b/DEV2.1/hasard/exo2/test.java new file mode 100644 index 0000000..3d85d06 --- /dev/null +++ b/DEV2.1/hasard/exo2/test.java @@ -0,0 +1,15 @@ +public class test +{ + public static void main(String[] args) { + + Entiexte test = new Entiexte("11"); + System.out.println(test.toString()); + System.out.println(test.toInt()); + Entiexte test2 = new Entiexte("9"); + Entiexte test3 = new Entiexte("11"); + Entiexte test4 = new Entiexte("14"); + System.out.println(test.plusGrand(test2)); + System.out.println(test.plusGrand(test3)); + System.out.println(test.plusGrand(test4)); + } +} \ No newline at end of file diff --git a/DEV2.1/hasard/exo3/ObjetAleatoire.class b/DEV2.1/hasard/exo3/ObjetAleatoire.class new file mode 100644 index 0000000..13c3971 Binary files /dev/null and b/DEV2.1/hasard/exo3/ObjetAleatoire.class differ diff --git a/DEV2.1/hasard/exo3/ObjetAleatoire.java b/DEV2.1/hasard/exo3/ObjetAleatoire.java new file mode 100644 index 0000000..2c49e00 --- /dev/null +++ b/DEV2.1/hasard/exo3/ObjetAleatoire.java @@ -0,0 +1,5 @@ +public interface ObjetAleatoire +{ + void lancer(); + int lire(); +} \ No newline at end of file diff --git a/DEV2.1/hasard/exo3/Piece.class b/DEV2.1/hasard/exo3/Piece.class new file mode 100644 index 0000000..f41b915 Binary files /dev/null and b/DEV2.1/hasard/exo3/Piece.class differ diff --git a/DEV2.1/hasard/exo3/Piece.java b/DEV2.1/hasard/exo3/Piece.java new file mode 100644 index 0000000..fa09222 --- /dev/null +++ b/DEV2.1/hasard/exo3/Piece.java @@ -0,0 +1,25 @@ +import java.util.Random; + + +public class Piece implements ObjetAleatoire +{ + Random rnd = new Random(System.currentTimeMillis()); + + private int pof; + + public void lancer() + { + this.pof = rnd.nextInt(2); + } + + public int lire() + { + return this.pof; + } + + public static void main(String[] args) { + Piece test = new Piece(); + test.lancer(); + System.out.println(test.lire()); + } +} \ No newline at end of file diff --git a/DEV2.1/hasard/reponses.tar b/DEV2.1/hasard/reponses.tar new file mode 100644 index 0000000..32f1aae Binary files /dev/null and b/DEV2.1/hasard/reponses.tar differ