commit 18c3c0a2dd8e2344ffcd938d208733217d350373 Author: antoine.gagneux Date: Sun Mar 1 16:41:15 2020 +0100 premier comit diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..3a111ae --- /dev/null +++ b/.classpath @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/.project b/.project new file mode 100644 index 0000000..8b3cf5e --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + ExempleTMDB + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/lib/converter-gson-2.0.0-beta3.jar b/lib/converter-gson-2.0.0-beta3.jar new file mode 100644 index 0000000..00ecb43 Binary files /dev/null and b/lib/converter-gson-2.0.0-beta3.jar differ diff --git a/lib/gson-2.8.6.jar b/lib/gson-2.8.6.jar new file mode 100644 index 0000000..4765c4a Binary files /dev/null and b/lib/gson-2.8.6.jar differ diff --git a/lib/kotlin-stdlib-1.3.61.jar b/lib/kotlin-stdlib-1.3.61.jar new file mode 100644 index 0000000..2053113 Binary files /dev/null and b/lib/kotlin-stdlib-1.3.61.jar differ diff --git a/lib/okhttp-4.4.0.jar b/lib/okhttp-4.4.0.jar new file mode 100644 index 0000000..e3161ea Binary files /dev/null and b/lib/okhttp-4.4.0.jar differ diff --git a/lib/okio-2.4.3.jar b/lib/okio-2.4.3.jar new file mode 100644 index 0000000..6289cf6 Binary files /dev/null and b/lib/okio-2.4.3.jar differ diff --git a/lib/retrofit-2.7.2.jar b/lib/retrofit-2.7.2.jar new file mode 100644 index 0000000..4a594b5 Binary files /dev/null and b/lib/retrofit-2.7.2.jar differ diff --git a/lib/tmdbapiv10.jar b/lib/tmdbapiv10.jar new file mode 100644 index 0000000..ae4a27e Binary files /dev/null and b/lib/tmdbapiv10.jar differ diff --git a/src/ClassePrincipale.java b/src/ClassePrincipale.java new file mode 100644 index 0000000..8349226 --- /dev/null +++ b/src/ClassePrincipale.java @@ -0,0 +1,10 @@ + +public class ClassePrincipale { + + public static void main(String[] args) { + MaJFrame mjf =new MaJFrame(); + mjf.setVisible(true); + + } + +} diff --git a/src/JPanelImage.java b/src/JPanelImage.java new file mode 100644 index 0000000..5b35a4c --- /dev/null +++ b/src/JPanelImage.java @@ -0,0 +1,39 @@ + + +import java.awt.*; +import java.awt.image.BufferedImage; +import javax.swing.JPanel; + + +public class JPanelImage extends JPanel { + private static final long serialVersionUID = -4704888296894874299L; + + private BufferedImage image=null; + + public JPanelImage() { + + } + + /** + * redéfinition de la methode de dessin du JPanel + * @param g + */ + public void paintComponent(Graphics g) { + super.paintComponent(g); + + this.setBackground(Color.white); + if(image!=null) { + g.drawImage(image, 0, 0, this.getWidth(),this.getHeight(),this); + } + + } + + public BufferedImage getImage() { + return image; + } + + public void setImage(BufferedImage buff) { + image=buff; + } + +} diff --git a/src/MaJFrame.java b/src/MaJFrame.java new file mode 100644 index 0000000..58e6b5a --- /dev/null +++ b/src/MaJFrame.java @@ -0,0 +1,74 @@ + + +import java.awt.BorderLayout; +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; + +import api.TMDBAPI; +import api.TMDBAPICallBack; +import api.TMDBFilm; +import javax.swing.JButton; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import javax.swing.JTextField; + +public class MaJFrame extends JFrame implements TMDBAPICallBack { + + private JPanel contentPane; + private JPanelImage panel_im; + private JButton btnNewButton; + private JTextField textField; + private TMDBAPI api=null; + + + /** + * Create the frame. + */ + public MaJFrame() { + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 300, 450); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + contentPane.setLayout(new BorderLayout(0, 0)); + setContentPane(contentPane); + + JPanel panel = new JPanel(); + contentPane.add(panel, BorderLayout.NORTH); + + btnNewButton = new JButton("Film"); + btnNewButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + clicBouton(); + } + }); + + textField = new JTextField(); + textField.setText("550"); + panel.add(textField); + textField.setColumns(5); + panel.add(btnNewButton); + + panel_im = new JPanelImage(); + contentPane.add(panel_im, BorderLayout.CENTER); + + api = new TMDBAPI(this); + } + + protected void clicBouton() { + int idFilm=550; + if (textField.getText().length()>1) idFilm = Integer.parseInt(textField.getText()); + if (api!=null) api.getFilm(idFilm); + } + + @Override + public void retourAPI(TMDBFilm theMovie) { + if (theMovie!=null) { + panel_im.setImage(theMovie.getPoster_image()); + } + this.repaint(); + } + +}