From 45648429dfac2ffdbe98d52c97f5b669fd334b5b Mon Sep 17 00:00:00 2001 From: stag Date: Wed, 18 Sep 2024 19:13:50 +0200 Subject: [PATCH 1/2] =?UTF-8?q?Activit=C3=A9=20calcul=20avec=20addition=20?= =?UTF-8?q?et=20soustraction?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 02_Calcul/Activite_calcul/nbactions.xml | 55 ++++++++++++ 02_Calcul/Activite_calcul/pom.xml | 15 ++++ .../src/main/java/Calcul/Main.java | 13 +++ .../src/main/java/Calcul/TestCalcul.java | 65 ++++++++++++++ .../src/main/java/beans/Addition.java | 79 ++++++++++++++++++ .../src/main/java/beans/Substraction.java | 79 ++++++++++++++++++ .../target/classes/Calcul/Main.class | Bin 0 -> 448 bytes .../target/classes/Calcul/TestCalcul.class | Bin 0 -> 1552 bytes .../target/classes/beans/Addition.class | Bin 0 -> 2215 bytes .../target/classes/beans/Substraction.class | Bin 0 -> 2016 bytes .../compile/default-compile/createdFiles.lst | 4 + .../compile/default-compile/inputFiles.lst | 4 + 02_Calcul/Documents/CDC.odt | Bin 0 -> 23219 bytes 02_Calcul/Documents/exemple_visu01.odt | Bin 0 -> 14393 bytes 02_Calcul/Documents/note_Panel | 41 +++++++++ 02_Calcul/Documents/notes _pour_calcul.odt | Bin 0 -> 18930 bytes 02_Calcul/exemple_visu01.odt | Bin 0 -> 14617 bytes 17 files changed, 355 insertions(+) create mode 100644 02_Calcul/Activite_calcul/nbactions.xml create mode 100644 02_Calcul/Activite_calcul/pom.xml create mode 100644 02_Calcul/Activite_calcul/src/main/java/Calcul/Main.java create mode 100644 02_Calcul/Activite_calcul/src/main/java/Calcul/TestCalcul.java create mode 100644 02_Calcul/Activite_calcul/src/main/java/beans/Addition.java create mode 100644 02_Calcul/Activite_calcul/src/main/java/beans/Substraction.java create mode 100644 02_Calcul/Activite_calcul/target/classes/Calcul/Main.class create mode 100644 02_Calcul/Activite_calcul/target/classes/Calcul/TestCalcul.class create mode 100644 02_Calcul/Activite_calcul/target/classes/beans/Addition.class create mode 100644 02_Calcul/Activite_calcul/target/classes/beans/Substraction.class create mode 100644 02_Calcul/Activite_calcul/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 02_Calcul/Activite_calcul/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 02_Calcul/Documents/CDC.odt create mode 100644 02_Calcul/Documents/exemple_visu01.odt create mode 100644 02_Calcul/Documents/note_Panel create mode 100644 02_Calcul/Documents/notes _pour_calcul.odt create mode 100644 02_Calcul/exemple_visu01.odt diff --git a/02_Calcul/Activite_calcul/nbactions.xml b/02_Calcul/Activite_calcul/nbactions.xml new file mode 100644 index 0000000..15f91b5 --- /dev/null +++ b/02_Calcul/Activite_calcul/nbactions.xml @@ -0,0 +1,55 @@ + + + + run + + jar + + + process-classes + org.codehaus.mojo:exec-maven-plugin:3.1.0:exec + + + + ${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs} + + Calcul.Main + java + + + + debug + + jar + + + process-classes + org.codehaus.mojo:exec-maven-plugin:3.1.0:exec + + + -agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address} + ${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs} + + Calcul.Main + java + true + + + + profile + + jar + + + process-classes + org.codehaus.mojo:exec-maven-plugin:3.1.0:exec + + + + ${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs} + Calcul.Main + java + + + + diff --git a/02_Calcul/Activite_calcul/pom.xml b/02_Calcul/Activite_calcul/pom.xml new file mode 100644 index 0000000..649fbd6 --- /dev/null +++ b/02_Calcul/Activite_calcul/pom.xml @@ -0,0 +1,15 @@ + + + 4.0.0 + activite + Activite_calcul + 01 + jar + + UTF-8 + 17 + 17 + activité_calcul.Activite_calcul + + Activite_calcul + \ No newline at end of file diff --git a/02_Calcul/Activite_calcul/src/main/java/Calcul/Main.java b/02_Calcul/Activite_calcul/src/main/java/Calcul/Main.java new file mode 100644 index 0000000..6629938 --- /dev/null +++ b/02_Calcul/Activite_calcul/src/main/java/Calcul/Main.java @@ -0,0 +1,13 @@ +package Calcul; + +/** + * + * @author stag + */ +public class Main { + + public static void main(String[] args) { + TestCalcul test = new TestCalcul(); + } + +} diff --git a/02_Calcul/Activite_calcul/src/main/java/Calcul/TestCalcul.java b/02_Calcul/Activite_calcul/src/main/java/Calcul/TestCalcul.java new file mode 100644 index 0000000..4fa68a0 --- /dev/null +++ b/02_Calcul/Activite_calcul/src/main/java/Calcul/TestCalcul.java @@ -0,0 +1,65 @@ +package Calcul; + +import beans.Addition; +import beans.Substraction; +import java.util.Random; +import javax.swing.Box; +import javax.swing.JFrame; +import javax.swing.JPanel; + +/** + * + * @author cedric + */ +public class TestCalcul extends JFrame { + + private JPanel[] panels; + private JPanel currentPanel; + + private final Box content; + private final Addition additionPanel; + private final Substraction substractionPanel; + + public TestCalcul() { + this.setTitle("Seras-tu résoudre ce calcul"); + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + this.content = Box.createVerticalBox(); + + this.additionPanel = new Addition(); + this.substractionPanel = new Substraction(); + + panels = new JPanel[]{additionPanel, substractionPanel}; + + this.TestPanel(); + + //Appel de la méthode pour afficher un panel aléatoire + this.TestPanel(); + + this.setSize(500, 500); + this.setVisible(true); + + } + + private void TestPanel() { + + Random rand = new Random(); + int randomIndex = rand.nextInt(panels.length); + + if (currentPanel != null) { + this.remove(currentPanel); // Retirer le panel précédent + } + + currentPanel = panels[randomIndex]; + this.add(currentPanel); + + // Rafraîchir l'affichage + this.revalidate(); + this.repaint(); + } + + private void initGui() { + this.add(content); + } + +} diff --git a/02_Calcul/Activite_calcul/src/main/java/beans/Addition.java b/02_Calcul/Activite_calcul/src/main/java/beans/Addition.java new file mode 100644 index 0000000..fd4590b --- /dev/null +++ b/02_Calcul/Activite_calcul/src/main/java/beans/Addition.java @@ -0,0 +1,79 @@ +package beans; + +import java.awt.FlowLayout; +import javax.swing.BoxLayout; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; + +/** + * + * @author stag + */ +public class Addition extends JPanel { + + private final JPanel operation, answer; + private final JTextField proposition; + + public Addition() { + + operation = new JPanel(); + answer = new JPanel(); + + // génération d'un double >= 0.0 et < 1.0 + double n1 = Math.random(); + double n2 = Math.random(); + + // La conversion en entier va malheureusement retrancher les chiffres + // après le point et la valeur obtenue sera 0. + int c1 = (int) n1; + int c2 = (int) n2; + + // Pour obtenir une valeur entière non nulle, il faut multiplier le + // nombre aléatoire avec un nombre supérieur 0 avant la conversion. + // Par exemple, la multiplication par 9 donnera au final un nombre + // entier égal à 0, 1, 2, 3 --> 9. + // génération d'un entier >= 0 et <= 9 + c1 = (int) (Math.random() * 10); + c2 = (int) (Math.random() * 10); + + String strC1 = String.valueOf(c1); + String strC2 = String.valueOf(c2); + + JLabel addition = new JLabel(strC1 + " + " + strC2); + + operation.add(addition); + + + //partie answer + int resultatA = c1 + c2; + + String resultAdd = String.valueOf(resultatA); + + JLabel resultA = new JLabel(resultAdd); + JLabel propo = new JLabel("Entre ta réponse: "); + if (propo != resultA) { + System.out.println("Retente ta chance"); + } + + proposition = new JTextField(2); + + answer.add(propo); + answer.add(proposition); + + + createGUI(); + + } + + private void createGUI() { + this.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); + + operation.setLayout(new FlowLayout(FlowLayout.LEFT)); + answer.setLayout(new FlowLayout(FlowLayout.RIGHT)); + + this.add(operation); + this.add(answer); + + } +} diff --git a/02_Calcul/Activite_calcul/src/main/java/beans/Substraction.java b/02_Calcul/Activite_calcul/src/main/java/beans/Substraction.java new file mode 100644 index 0000000..50b17e7 --- /dev/null +++ b/02_Calcul/Activite_calcul/src/main/java/beans/Substraction.java @@ -0,0 +1,79 @@ +package beans; + +import java.awt.FlowLayout; +import javax.swing.BoxLayout; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; + +/** + * + * @author cedric + */ +public class Substraction extends JPanel { + + private final JPanel operation, answer; + private final JTextField proposition; + + public Substraction() { + + operation = new JPanel(); + answer = new JPanel(); + + // génération d'un double >= 0.0 et < 1.0 + double n1 = Math.random(); + double n2 = Math.random(); + + // La conversion en entier va malheureusement retrancher les chiffres + // après le point et la valeur obtenue sera 0. + int c1 = (int) n1; + int c2 = (int) n2; + + // Pour obtenir une valeur entière non nulle, il faut multiplier le + // nombre aléatoire avec un nombre supérieur 0 avant la conversion. + // Par exemple, la multiplication par 9 donnera au final un nombre + // entier égal à 0, 1, 2, 3 --> 9. + // génération d'un entier >= 0 et <= 9 + c1 = (int) (Math.random() * 10); + c2 = (int) (Math.random() * 10); + + do { + c1 = (int) (Math.random() * 10); + } while (c1 < c2); + + String strC1 = String.valueOf(c1); + String strC2 = String.valueOf(c2); + + JLabel substraction = new JLabel(strC1 + " - " + strC2); + + operation.add(substraction); + + //partie answer + int resultatS = c1 - c2; + +// String resultSub = String.valueOf(resultatS); +// +// JLabel resultS = new JLabel(resultSub); + JLabel propo = new JLabel("Entre ta réponse: "); + + proposition = new JTextField(2); + + answer.add(propo); + answer.add(proposition); + + createGUI(); + + } + + private void createGUI() { + this.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); + + operation.setLayout(new FlowLayout(FlowLayout.LEFT)); + answer.setLayout(new FlowLayout(FlowLayout.RIGHT)); + + this.add(operation); + this.add(answer); + + } + +} diff --git a/02_Calcul/Activite_calcul/target/classes/Calcul/Main.class b/02_Calcul/Activite_calcul/target/classes/Calcul/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..40a43920343e8d7356961e7e37762c6d38aa8da1 GIT binary patch literal 448 zcmX^0Z`VEs1_oOONiGH^24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00Sb_Nbc20`bmfyFsLC6$qZ z-zPIK)vq)+DYYmhF)1gNkwM5OKRGccEU_pP#D@y9lw@QUGcxe{Aemv!$iR{dHcLz+ z+6Upf;F6-uymV{LFh&NJ#G>?KMh0Ol(u@o&C8@*xM45AETV7tY^mP!Bs12|P` literal 0 HcmV?d00001 diff --git a/02_Calcul/Activite_calcul/target/classes/Calcul/TestCalcul.class b/02_Calcul/Activite_calcul/target/classes/Calcul/TestCalcul.class new file mode 100644 index 0000000000000000000000000000000000000000..0d585fa31f9263e64502c2296f3a0650ede6f2a9 GIT binary patch literal 1552 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 C))p}U literal 0 HcmV?d00001 diff --git a/02_Calcul/Documents/exemple_visu01.odt b/02_Calcul/Documents/exemple_visu01.odt new file mode 100644 index 0000000000000000000000000000000000000000..942e4f80714125eea4dc8235d67da1c7e139d173 GIT binary patch literal 14393 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 E0LsqM)Bpeg literal 0 HcmV?d00001 diff --git a/02_Calcul/Documents/note_Panel b/02_Calcul/Documents/note_Panel new file mode 100644 index 0000000..54df248 --- /dev/null +++ b/02_Calcul/Documents/note_Panel @@ -0,0 +1,41 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + */ + +package Calcul; + + +import beans.Operation; +import javax.swing.Box; +import javax.swing.JPanel; + +/** + * Activite + * + * @author cedric + */ +public class Activite_calcul extends JPanel { + + private final Box content; + + private final Operation calPanel; + + public Activite_calcul() { + this.content = Box.createVerticalBox(); + + this.calPanel = new Operation(); + + this.initGui(); + + this.setSize(500, 500); + + } + + private void initGui() { + this.content.add(calPanel); + this.add(content); + + + } +} + diff --git a/02_Calcul/Documents/notes _pour_calcul.odt b/02_Calcul/Documents/notes _pour_calcul.odt new file mode 100644 index 0000000000000000000000000000000000000000..9cc8e80a9dcd9ae81b14c21b05d6d194fd3403f4 GIT binary patch literal 18930 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 literal 0 HcmV?d00001 diff --git a/02_Calcul/exemple_visu01.odt b/02_Calcul/exemple_visu01.odt new file mode 100644 index 0000000000000000000000000000000000000000..492ec4738ce762a8817a155f4b1aec2fe5bd83d3 GIT binary patch literal 14617 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 BGvWXM literal 0 HcmV?d00001 -- GitLab From fc3b1f0ea2a8178879e8390a75f8c307ddec5d0a Mon Sep 17 00:00:00 2001 From: stag Date: Thu, 19 Sep 2024 12:17:51 +0200 Subject: [PATCH 2/2] manque action sur bouton autre calcul/commit avant merge --- 02_Calcul/.~lock.exemple_visu01.odt# | 1 + 02_Calcul/Activite_calcul/.gitignore | 238 ++++++++++++++++++ .../src/main/java/Calcul/TestCalcul.java | 2 +- .../src/main/java/beans/Addition.java | 48 +++- .../src/main/java/beans/Substraction.java | 47 +++- .../target/classes/beans/Addition.class | Bin 2215 -> 2766 bytes .../target/classes/beans/Substraction.class | Bin 2016 -> 3795 bytes 7 files changed, 324 insertions(+), 12 deletions(-) create mode 100644 02_Calcul/.~lock.exemple_visu01.odt# create mode 100644 02_Calcul/Activite_calcul/.gitignore diff --git a/02_Calcul/.~lock.exemple_visu01.odt# b/02_Calcul/.~lock.exemple_visu01.odt# new file mode 100644 index 0000000..ed9acdc --- /dev/null +++ b/02_Calcul/.~lock.exemple_visu01.odt# @@ -0,0 +1 @@ +,stag,formation-ldnr-5CG6385VLR,19.09.2024 11:37,file:///home/stag/.config/libreoffice/4; \ No newline at end of file diff --git a/02_Calcul/Activite_calcul/.gitignore b/02_Calcul/Activite_calcul/.gitignore new file mode 100644 index 0000000..da73cf0 --- /dev/null +++ b/02_Calcul/Activite_calcul/.gitignore @@ -0,0 +1,238 @@ +# Created by https://www.toptal.com/developers/gitignore/api/eclipse,java,intellij,netbeans,maven +# Edit at https://www.toptal.com/developers/gitignore?templates=eclipse,java,intellij,netbeans,maven + +### Eclipse ### +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ +.apt_generated_test/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +# Uncomment this line if you wish to ignore the project description file. +# Typically, this file would be tracked if it contains build/dependency configurations: +#.project + +### Eclipse Patch ### +# Spring Boot Tooling +.sts4-cache/ + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +# https://plugins.jetbrains.com/plugin/7973-sonarlint +.idea/**/sonarlint/ + +# SonarQube Plugin +# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator-enh.xml +.idea/**/markdown-navigator/ + +# Cache file creation bug +# See https://youtrack.jetbrains.com/issue/JBR-2257 +.idea/$CACHE_FILE$ + +# CodeStream plugin +# https://plugins.jetbrains.com/plugin/12206-codestream +.idea/codestream.xml + +# Azure Toolkit for IntelliJ plugin +# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij +.idea/**/azureSettings.xml + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* +replay_pid* + +### Maven ### +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar + +# Eclipse m2e generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath + +### NetBeans ### +**/nbproject/private/ +**/nbproject/Makefile-*.mk +**/nbproject/Package-*.bash +build/ +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +# End of https://www.toptal.com/developers/gitignore/api/eclipse,java,intellij,netbeans,maven diff --git a/02_Calcul/Activite_calcul/src/main/java/Calcul/TestCalcul.java b/02_Calcul/Activite_calcul/src/main/java/Calcul/TestCalcul.java index 4fa68a0..1ac6682 100644 --- a/02_Calcul/Activite_calcul/src/main/java/Calcul/TestCalcul.java +++ b/02_Calcul/Activite_calcul/src/main/java/Calcul/TestCalcul.java @@ -36,7 +36,7 @@ public class TestCalcul extends JFrame { //Appel de la méthode pour afficher un panel aléatoire this.TestPanel(); - this.setSize(500, 500); + this.setSize(800, 600); this.setVisible(true); } diff --git a/02_Calcul/Activite_calcul/src/main/java/beans/Addition.java b/02_Calcul/Activite_calcul/src/main/java/beans/Addition.java index fd4590b..226cf96 100644 --- a/02_Calcul/Activite_calcul/src/main/java/beans/Addition.java +++ b/02_Calcul/Activite_calcul/src/main/java/beans/Addition.java @@ -1,7 +1,8 @@ package beans; -import java.awt.FlowLayout; -import javax.swing.BoxLayout; +import java.awt.BorderLayout; +import java.awt.Color; +import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; @@ -12,13 +13,17 @@ import javax.swing.JTextField; */ public class Addition extends JPanel { - private final JPanel operation, answer; + private final JPanel place, operation, answer, button; private final JTextField proposition; - public Addition() { + public Addition() { + place = new JPanel(); operation = new JPanel(); answer = new JPanel(); + button = new JPanel(); + + // génération d'un double >= 0.0 et < 1.0 double n1 = Math.random(); @@ -58,22 +63,51 @@ public class Addition extends JPanel { proposition = new JTextField(2); + JButton check = new JButton("Vérifie"); + check.setBackground(Color.green); + JButton solution = new JButton("Solution"); + solution.setBackground(Color.red); + JButton other = new JButton("Autre calcul"); + other.setBackground(Color.lightGray); + + button.add(check); + button.add(solution); + button.add(other); + answer.add(propo); answer.add(proposition); + createGUI(); } private void createGUI() { - this.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); +// this.setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); + +// JButton check = new JButton("Vérifie"); +// JButton solution = new JButton("Solution"); +// JButton other = new JButton("Autre calcul"); +// +// addGroup.add(check); +// addGroup.add(solution); +// addGroup.add(other); + + place.setLayout(new BorderLayout()); + + place.add(operation, BorderLayout.WEST); + place.add(answer, BorderLayout.EAST); + place.add(button, BorderLayout.SOUTH); + +// operation.setLayout(new FlowLayout(FlowLayout.LEFT)); +// answer.setLayout(new FlowLayout(FlowLayout.RIGHT)); +// button.setLayout(new FlowLayout()); - operation.setLayout(new FlowLayout(FlowLayout.LEFT)); - answer.setLayout(new FlowLayout(FlowLayout.RIGHT)); this.add(operation); this.add(answer); + this.add(button); } } diff --git a/02_Calcul/Activite_calcul/src/main/java/beans/Substraction.java b/02_Calcul/Activite_calcul/src/main/java/beans/Substraction.java index 50b17e7..627d1b8 100644 --- a/02_Calcul/Activite_calcul/src/main/java/beans/Substraction.java +++ b/02_Calcul/Activite_calcul/src/main/java/beans/Substraction.java @@ -1,8 +1,12 @@ package beans; +import java.awt.Color; import java.awt.FlowLayout; +import java.awt.event.ActionEvent; import javax.swing.BoxLayout; +import javax.swing.JButton; import javax.swing.JLabel; +import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; @@ -12,13 +16,15 @@ import javax.swing.JTextField; */ public class Substraction extends JPanel { - private final JPanel operation, answer; + private final JPanel operation, answer, button; private final JTextField proposition; + public Substraction() { operation = new JPanel(); answer = new JPanel(); + button = new JPanel(); // génération d'un double >= 0.0 et < 1.0 double n1 = Math.random(); @@ -51,13 +57,43 @@ public class Substraction extends JPanel { //partie answer int resultatS = c1 - c2; -// String resultSub = String.valueOf(resultatS); -// -// JLabel resultS = new JLabel(resultSub); + String resultSub = String.valueOf(resultatS); + + JLabel resultS = new JLabel(resultSub); JLabel propo = new JLabel("Entre ta réponse: "); proposition = new JTextField(2); + JButton check = new JButton("Vérifier"); + check.setBackground(Color.green); + check.addActionListener((ActionEvent e) -> { + int userResponse = Integer.parseInt(proposition.getText()); + if (userResponse == resultatS) { + JOptionPane.showMessageDialog(proposition, "Félicitation"); + } else { + JOptionPane.showMessageDialog(proposition, "Retente ta chance"); + } + }); + + JButton solution = new JButton("Solution"); + solution.setBackground(Color.red); + solution.addActionListener((ActionEvent e) -> { + JOptionPane.showMessageDialog(proposition, "le résultat est " + resultatS); + }); + + JButton other = new JButton("Autre calcul"); + other.setBackground(Color.lightGray); + other.addActionListener((ActionEvent e) -> { +// JOptionPane.showMessageDialog(proposition, resultS, strC2, resultatS, icon); +// ) + + }); + + + button.add(check); + button.add(solution); + button.add(other); + answer.add(propo); answer.add(proposition); @@ -70,9 +106,12 @@ public class Substraction extends JPanel { operation.setLayout(new FlowLayout(FlowLayout.LEFT)); answer.setLayout(new FlowLayout(FlowLayout.RIGHT)); + button.setLayout(new FlowLayout()); this.add(operation); this.add(answer); + this.add(button); + } diff --git a/02_Calcul/Activite_calcul/target/classes/beans/Addition.class b/02_Calcul/Activite_calcul/target/classes/beans/Addition.class index 6459eee6ea9294f6c4a3197743951a56199b5cd3..6a8bb9e4cf67d7b7d08bf68929e819c1a9bc9d7a 100644 GIT binary patch delta 1677 zcmZ23cuth-)W2Q(7#J9A85T_B3S?s~$Vp62otUa@%b8!0T9jClnV-kWz`-EM!yv@K z!^psvm{(k$S_Bdj;b9O33ni77l;r1eF^Drruro;VFi0^-Pn@I8Ezh99&Y;M{pv0g& z@shcMDkFnXR$^IVg?@2)W?s6!mrr6+YK{;C1A{sbg9d}Oz$n3O!eGkIV8+8>&R{W_naNnmijhGuD77RtuOwBWBvBzb zBQY;Im5afK!IquDj)%dXL1%IVlM;&~BZJuFgG^%5Tnr8j&LHz$7#UbJJT=2W-f-h# zaA)wCyq-z3o}IyqkwF;6kxpR0aWMEWGH`?)URjixmYK@M;K`uP$>7frz|IiJ!w|#} z%*en8(xsnRUZU@upOat2$iSLjl$x5y$ROZ@Dq{`O9m>NH#t_cPz+0SJ;*^-2onDk* znwL_~$RMnNu3R&WgCUZUfg?CSrxX$y{tVGP3^5=}nTt|WI2hs>8F(B^ONvqzk`r^1 zOLIUjOWU6i6gkGcs@#Lqma)fi=G*BeiI9Jc~2mWG;p&3{%+|rh(GY z^vN4oj!4gBWME}f&{kk%WZ?14%S$bC&PgmTPAz61_lNu21W)}1~vvphB5{QrfCc;41x>{jQW%1*re*Ub~7+V zZf9WJ${>JX3h!VL^Vq>4=B3_e#;Vz8#` zk~T6hFfcQeGcYjpF(@-IFo-a)Fo-hnGl(%rF^Ds$GDt8OFvv2PFvu}jFeowDFeo!P zFlaG&F=#V{Fz7NwGw3lSF&HqEFc>k^F_O$&7;ZDTGCXE*V|d5l&hU-FlaYbJi;;`Ln^AnpP|v{1;K1;n zp@E^EfsG-W;R-_|LlXl#LlVPThGvE)1`dY$5{BIjEex#;oD8iDs~FlC>KV8gdKeZn zv@BBA~?cA#UKty%{GS8a4oGZ3<5BQ zFo*$)NG5PZDlu>{Ffb%C@G&GaNHe4`XfUKQm@>HMFxWBVGPpD3F$6FafCHBY;u2`! qGBfmp9Xo+xA_D^h2LmI+BnC!?84R-+7#O%17#U_W%w?F*APE4v24<81 delta 1144 zcmX>nx?GU!)W2Q(7#J9A8LB371#)rb7o-*?mSpDVO-xi4VN1*_E>A7uVi05yVrLNM zVGv;uop?~2TarPFok5z1L54wg;&*dK`N{f>l5C1R3`z{jll>UOIpi2rc^Ft3)F!WG zlws50VbEmIntYzoR7Ho8LD)5~q$pLPBvGO0@XCVxyy8?V1x^M%27Pu010DuL2BXOu zOvXwkj0}Q7sU@j-C19n=8HstxsayJA*qTgJ@P_ zSz?8Lad~E5y1r9>g->E-erX98gByb<$UrYf1_=!xkQ)8O@)CXL{JfIH%)HbhYfsHE zkf}aA489D0lO?9fq{vEk%5(gje(INgn@zaJ_8E_9|Hr!A+7BU zj9R-Hm?F0`Fm7dFM=*JJFbH_;U=Z+9?=xf7>@#EA!5|>QAeP-{#tLV#iL&lskg#GG zWdl(hyBX@`A|=@+Id(B9FfeRqP_g3F+QPst$+?X|JzSJklr6!GOOy+wlzTUWT%;s7 zNC^*!DWnZz@=Eeb@+@WG-o&6QWW0^RRBJbbRV3?n2Ai!6_F7vQcqMs327y>wTNv!Y z>}?Fr8yOfFm>EJD7#NZm>LtKFXJHUw;AaqJkYbQvkYkW!P-2i}P-Bo|&|*+!Fkw(* zuw&3*aAnYB@L|wqh-1)Y$Y3yJ$Y(HSC}S{XXk;*B=wUEtn9N|oFq^@eVL5{>!$t-> zhP@1q3G0Y5*ZR0I2hs>QW%mLk{LJ|@)?2|QW#B$05*WA{8W|iJ(ioB%co=#Z%ox%ck{NgzG8h;blo=TRGt6e-VQ1iAW@cn$ zXOILVxq1jwj-5dc9ObUC2xq8aU}a!rU|_J*+Rfk=sl~jV!DAbPHz;~`Gx$d`Z)XVH z#t;MwS`e2N$^}VpV+an{0!e@vps;2FhqV*~8v_G_8v`$c2ZIcQCxbSFH-ia-y$^#e ygC97Icp%n6!-$z76YQWYhHM4~1`Y;Bh8zY)h9ZU%1_lN$21bTbhH{2V21x*5vDP5~ diff --git a/02_Calcul/Activite_calcul/target/classes/beans/Substraction.class b/02_Calcul/Activite_calcul/target/classes/beans/Substraction.class index 92afea89b8a33785a233aef14c151419954b9278..f0e602c366773d1f12ab8f96dfb416532eb9732d 100644 GIT binary patch literal 3795 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 H7K0=JP&le6 -- GitLab