From 409baab28839b245592c7d61e389477d5e6527b5 Mon Sep 17 00:00:00 2001 From: "antoine.gagneux" Date: Mon, 4 Feb 2019 15:44:44 +0100 Subject: [PATCH] JPanelDessin --- .classpath | 6 +++++ .gitignore | 1 + .project | 17 ++++++++++++ .settings/org.eclipse.jdt.core.prefs | 11 ++++++++ src/ClassePrincipale.java | 13 +++++++++ src/packageIHM/JPanelDessin.java | 40 ++++++++++++++++++++++++++++ src/packageIHM/MaJFrame.java | 36 +++++++++++++++++++++++++ 7 files changed, 124 insertions(+) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 src/ClassePrincipale.java create mode 100644 src/packageIHM/JPanelDessin.java create mode 100644 src/packageIHM/MaJFrame.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..e461bea --- /dev/null +++ b/.classpath @@ -0,0 +1,6 @@ + + + + + + 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..cc3ad4a --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + ExempleJPanelDessin + + + + + + 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/src/ClassePrincipale.java b/src/ClassePrincipale.java new file mode 100644 index 0000000..a96e5f7 --- /dev/null +++ b/src/ClassePrincipale.java @@ -0,0 +1,13 @@ +import packageIHM.MaJFrame; + +/** + *

Titre : Classe Principale

+ * @author Antoine GAGNEUX + * @version 1.0 + */ +public class ClassePrincipale { + public static void main(String[] args) { + MaJFrame maFen = new MaJFrame(); + maFen.setVisible(true); + } +} diff --git a/src/packageIHM/JPanelDessin.java b/src/packageIHM/JPanelDessin.java new file mode 100644 index 0000000..33a7e80 --- /dev/null +++ b/src/packageIHM/JPanelDessin.java @@ -0,0 +1,40 @@ +package packageIHM; + +import java.awt.*; +import javax.swing.*; + +public class JPanelDessin extends JPanel { + private static final long serialVersionUID = -4704888296894874299L; + + public JPanelDessin() { + + } + + /** + * redéfinition de la methode paintComponent + * @param g + */ + public void paintComponent(Graphics g) { + super.paintComponent(g); + + // Couleur du fond = blanc + this.setBackground(Color.white); + + // Affiche une ligne bleue en diagonale + g.setColor(Color.blue); + g.drawLine(0, 0, this.getWidth(), this.getHeight()); + + // Affiche un cercle noir au centre + g.setColor(Color.black); + g.drawOval( this.getWidth() / 2, this.getHeight() / 2, 10, 10); + + // Affiche un rectangle vide rouge + g.setColor(Color.red); + g.drawRect(100, 100, 20, 20); + + // Affiche un rectangle plein vert + g.setColor(Color.green); + g.fillRect(200, 50, 20, 20); + + } +} diff --git a/src/packageIHM/MaJFrame.java b/src/packageIHM/MaJFrame.java new file mode 100644 index 0000000..bcc9683 --- /dev/null +++ b/src/packageIHM/MaJFrame.java @@ -0,0 +1,36 @@ +package packageIHM; + +import java.awt.BorderLayout; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JButton; + +public class MaJFrame extends JFrame { + + private static final long serialVersionUID = 7252959164975426293L; + private JPanel contentPane; + private JPanelDessin panel_1; + + /** + * Create the frame. + */ + public MaJFrame() { + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 300); + 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); + + JButton btnNewButton = new JButton("Ne fait Rien !"); + panel.add(btnNewButton); + + panel_1 = new JPanelDessin(); + contentPane.add(panel_1, BorderLayout.CENTER); + } + +}