Bonjour, je dois faire une calculette qui ne fait que des additions et des soustractions. Voici mon code pour l'instant cela affiche seulement une fenetre comme ça:
On viens juste de commencer à voir les Listener et les Focus (on a pas encore vu les Exceptions), je sais pas encore les utiliser vu que l'on a pas fait tellement d'exercices dessus.
Donc j'aimerai savoir comment faire pour quand j'entre deux chiffres je puisse faire une addition ou une soustraction et que cela affiche le résultat
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Calculatrice extends JFrame {
public Calculatrice(){
super("Calculette"); //appel au constructeur de JFrame
this.setSize(400,200); //taille de la fenêtre
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //action à la fermeture
Container cont = this.getContentPane();//conteneur principal
cont.setLayout(new BorderLayout());
JPanel panelzone = new JPanel();
panelzone.setLayout(new FlowLayout());
JTextField nombre1 = new JTextField(15);
JTextField nombre2 = new JTextField(15);
panelzone.add(nombre1);
panelzone.add(nombre2);
JPanel panelSigne = new JPanel();
panelSigne.setLayout(new FlowLayout());
JButton addition = new JButton("+");
JButton soustraction = new JButton("-");
panelSigne.add(addition);
panelSigne.add(soustraction);
JPanel panelResultat = new JPanel();
panelResultat.setLayout(new FlowLayout());
JLabel res = new JLabel("Résultat: ");
panelResultat.add(res);
cont.add(panelzone,"North");
cont.add(panelSigne,"Center");
cont.add(panelResultat, "South");
this.setVisible(true);
}
}
public class Executable {
public static void main(String[] args) { Calculatrice c = new Calculatrice(); }
}
Merci d'avance pour l'aide que vous pourrez m'apporter
Salut, je suis a la page 10 du cours et je ne comprend pas le fonctionnement de:
super()
Car quand je fait:
public ClasseExt(String var1, int var2, String var3, String monument) {
super (var1, var2, var3);
this.monument = monument;
}
il 'affiche qu'il y a une erreur, et si je la rectifie:
public ClasseExt(String var1, int var2, String var3, String monument) {
super (var1, var3);
this.monument = monument;
}
Il me montre une autre erreur...:
" no suitable construcor for ClasseMere(String,String) constructor classeMere.classeMere() is not applicabel (actuel and formalargument lists differ in lenght constructor classeMere.classeMere(String,String,int) is not applicable (actualand and formal argument list differ in lenght) "
Mais je ne comprend pas ce qu’il faut que je face pour la corriger... Merci d'avance de vos réponse
J'apprends comme toi mais je me suis dit que traîner sur le forum et aider les autres pouvait m'aider également !
Je ne vois pas la totalité de ton code donc pas facile de dire comme ça mais commençons par une question (bête peut-être), as-tu bien utilisé le mot-clé extendsdans ta classe fille ? Ta première ligne devrait donner :
C'est pourtant simple. Il suffit de lire le message d'erreur. Il n'y a pas de constructeur avec deux paramètres. Et le constructeur à trois paramètres prend des valeurs de type String, String et int, pas String, int, string. L'ordre est important.
C'est aussi important de donner à ses variables des noms qui ont du sens parce que var1, var2, var3, ça rend juste le code illisible.
Simple pour quelqu'un d'avancé peut-être brubru777 ; je débute et tout n'est pas encore parfaitement clair pour moi. Si je comprends bien, hugoboss5 (qui soit dit en passant a trouvé la solution tout seul ou a abandonné de toute façon haha) n'a pas passé les paramètres de sa classe fille dans le même ordre que celui de sa classe mère, d'où le message d'erreur ?
Salut je souhaite coder en Java mais je ne sais comment installer les logiciels nécessaires j'ai déjà essayé Eclipse mais ça n'a pas marché et je suis vraiment déjanté pour ça est ça que quelqu'un peu m'aider?
Merci d'avance !
Bonjour,
Tu as essayé de suivre le cours d'OC sur java, ou ils te disent comment installer le logiciel?
Dans le code des examens de fin d'année et pour des raisons de statistque ils vous ai demandez d'élaborer un algorithme permettant de determiner le nombre de candidats admis en 1er année d informatique ,le nombre de candidats ayant composé ,le nombre de candidat ayant une moyenne de classe superieux a la moyenne à la moyenne de la classe , le taux d'echec le nombre de candidat ayant une moyenne compris entre 8 et 12,50
Bonjour à tout le monde mais j'ai une question peut on déclarer une méthode static contenant à la fois des variables d'instances et des variables de classe?
Bonjour, je suis actuellement débutant en Java j'ai fini toute la partie et et suis actuellement a la première leçon de la partie 2(programmation orientée objet).
Mon problème est le suivant:
Je cherche un développeur Java qui pourrait m'aider car je n'y comprend rien a la POO et depuis que je suis a cette leçon, je ne progresse pas. Doncd si un développeur serait capable et aussi voudrais bien m'aider, je suis prêt a prendre contact avec.
@StephaneWamba pour répondre à ta question j'aimerais à ton tour que tu repondes à:
1) A quoi sert une méthode static
2) C'est quoi une variable d'instance et de classe et quand peut-on les utiliser ?
Pour ton code posté je ne vois pas de v donc sûrement si tu essais de compiler ce code il te renverra des erreurs
MathisFon-renovell1 c'est vrai la programmation orienté objet n'est pas facile à appréhender surtout au début parce que tu dois arrêter de penser en procédural pour penser objet ce qui est un changement radical pour un programmeur habitué aux langages procéduraux et le cours en lui même n'est pas très bien fait pour ce qui concerne la partie POO cela dit la communauté se fera un plaisir de t'aider à surmonter cette épreuve n’hésite pas à poser des questions précises sur des notions que tu n'aurais pas compris et tu peux aller voir d'autres tutos les croiser et voir ce que tu comprends le mieux
HermannLoukouYao espère tu qu'on fasse ton exercice à ta place ?
L'important ce n'est pas d'être grand mais c'est être à la hauteur
Bonjour, je suis actuellement débutant en Java j'ai fini toute la partie et et suis actuellement a la première leçon de la partie 2(programmation orientée objet).
Mon problème est le suivant:
Je cherche un développeur Java qui pourrait m'aider car je n'y comprend rien a la POO et depuis que je suis a cette leçon, je ne progresse pas. Doncd si un développeur serait capable et aussi voudrais bien m'aider, je suis prêt a prendre contact avec.
Merci d'avance
- Edité par MathisFon-renovell1 il y a environ 16 heures
Bonjour,
Poses les questions que tu as ici, et tu auras plusieurs développeurs qui voudront bien t'aider
j'ai besoin de votre aide , j'ai une collection d'mages annotées sémantiquement , j'ai récupéré tous les mots clés dans un vecteur et j'ai parcouru chaque image afin de générer un vecteur qui indique la présence ou l’absence d’une sémantique quelquonque, puis j'ai généré une matrice de similarité en utilisant la mesure de Kappa et j'ai appliqué l'algorithme de k-means.
j'ai fait une interface graphique contenant une bouton "chercher"
enfin j'ai pas cmpris comment programmer en java ce qui est au dessous:
L'utilisateur écrit un terme pour la recherche;
en cliquant sur le bouton "chercher" le moteur doit modifier le terme de l'utilisateur par ses sémantiques correspondantes et chercher les clusters qui portent comme nom l'une de ces sémantiques.
L'affichage des clusters doit être sous forme de gros boutons portant la première image du cluster.
bonjour, comme l'indique le titre, j'ai une erreur compilation : java.lang.NullPointerException
Voiçi les morceaux de codes d'où viendrait le pb :
public class appl { public static void main(String[] args) throws ParseException { IAppareil appareil=new Appareil();
appareil.enregistrer(new Contact(1, "C1", "06685231")); appareil.enregistrer(new Contact(2, "C2", "06418596")); appareil.enregistrer(new AppelEmi(1, new Date(), 66), "06685231"); appareil.enregistrer(new AppelEmi(2, new Date(), 45), "06685231"); appareil.enregistrer(new AppelEmi(3, new Date(), 123), "06418596"); appareil.enregistrer(new AppelRecu(4, new Date(), 68), "06685231");
System.out.println("-----------------------"); System.out.println("Consulter le cout total d'un contact :"); System.out.println(appareil.coutAppel(1));
} }
public class Appareil implements IAppareil{
public List<Contact> contacts=new ArrayList<Contact>(); public List<Appel> appels=new ArrayList<Appel>();
@Override public void enregistrer(Contact c) { contacts.add(c);
}
@Override public void enregistrer(Appel a, String NumTel) { for(Contact c:contacts) if(c.getNumeroTel().equals(NumTel)) appels.add(a);
}
@Override public double coutAppel(int numeroContact) { double total = 0; for(Appel a:appels){ if(a.getContact().getNumeroContact()==numeroContact) total=total+a.cout(); } return total;
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Car quand je fait:
Programmeur logiciel C++