vasgen Δημοσ. 19 Μαΐου 2008 Δημοσ. 19 Μαΐου 2008 Καλησπερα.... Εχω αυτο το κομματι κωδικα οπου ειναι ο ActionListener του κουμπιου 1 ενος Calculator. a=new JButton("1"); a.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e ){ Double sum=Double.parseDouble(tf.getText()); //pernei oti yparxei se ena JTextField kai to kanei Double apothikeuontas to sto sum if (sum != 0) // ean to sum diaforo tou null tote Double ab=sum*10+1; //pollaplasiase to eidi yparxon double me to 10 kai prosthesai stin prokeimeni periptwsi to 1 logo oti milame gia to koumpi 1 tf.setText(ab); //Vale sto JTextField tou Calculator to apotelesma pou vrikes parapanw else tf.setText("1"); //alliws an an einai null vale to 1 dld to noumero tou koumpiou pou pathsa apo thn arxh } }); Εχω καποιο λαθος στον πρωτο ελεγχο αλλα δεν ξερω τι.! Καμια βοηθεια.?
elis88 Δημοσ. 19 Μαΐου 2008 Δημοσ. 19 Μαΐου 2008 if (sum != 0) // ean to sum diaforo tou null tote Εχω καποιο λαθος στον πρωτο ελεγχο αλλα δεν ξερω τι.! Καμια βοηθεια.? Εδώ δεν ελέγχεις αν είναι διάφορο του null, αλλά κάνεις τον έλεγχο αν είναι διάφορο του μιδέν. Το μιδέν δεν είναι null, αλλά μία τιμή.
vasgen Δημοσ. 19 Μαΐου 2008 Μέλος Δημοσ. 19 Μαΐου 2008 Φιλε Πειραιωτη το αλλαξα και εβαλα !=null αλλα μου βγαζει λαθος στο : Double ab=sum*10+1;
elis88 Δημοσ. 19 Μαΐου 2008 Δημοσ. 19 Μαΐου 2008 Μήπως μπορείς να μας πεις και τι λέει το error που σου βγάζει;
bororo Δημοσ. 19 Μαΐου 2008 Δημοσ. 19 Μαΐου 2008 καλό θα ήταν πάντως πρίν κάνεις το Parsing της double τιμής να αρχικοποιήσεις το sum =0 δηλαδή να κάνεις κάτι του στ'υλ double sum = 0; sum = Double.parseDouble(.... if(sum!=0) { ....
SocialNetUsr Δημοσ. 19 Μαΐου 2008 Δημοσ. 19 Μαΐου 2008 δεν έχω compiler για java οπότε δεν μας λες τι error βγάζει (βάλε try-catch και ξανά κάνε τον double σε String πριν τον αποδόσης στο JText)
ippo00 Δημοσ. 19 Μαΐου 2008 Δημοσ. 19 Μαΐου 2008 > a=new JButton("1"); a.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e ){ Double sum=Double.parseDouble(tf.getText()); //pernei oti yparxei se ena JTextField kai to kanei Double apothikeuontas to sto sum if (sum != 0) // ean to sum diaforo tou null tote {// <------- ΚΑΤΙ ΑΓΚΥΛΕΣ ΞΕΧΑΣΕΣ Double ab=sum*10+1; //pollaplasiase to eidi yparxon double me to 10 kai prosthesai stin prokeimeni periptwsi to 1 logo oti milame gia to koumpi 1 tf.setText(ab); //Vale sto JTextField tou Calculator to apotelesma pou vrikes parapanw } // <------- ΚΑΤΙ ΑΓΚΥΛΕΣ ΞΕΧΑΣΕΣ else tf.setText("1"); //alliws an an einai null vale to 1 dld to noumero tou koumpiou pou pathsa apo thn arxh } } <- AYTH TI ΚΛΙΝΕΙ; ); Πάντως έλεος που δεν το είδατε
vasgen Δημοσ. 20 Μαΐου 2008 Μέλος Δημοσ. 20 Μαΐου 2008 Τωρα με τον κωδικα οπως ειναι παρακατω μου βγαζει ενα λαθος το οποιο ειναι στην κοκκινη γραμμη και ο compiler μου βγαζει το εξης: Error: setText(java.lang.String) in javax.swing.text.JTextComponent cannot be applied to (java.lang.Double) a=new JButton("1"); a.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Double sum=Double.parseDouble(tf.getText());//pernei oti yparxei se ena JTextField kai to kanei Double apothikeuontas to sto sum if (sum != null)// ean to sum diaforo tou null tote { Double ab=sum*10+1;//pollaplasiase to eidi yparxon double me to 10 kai prosthesai stin prokeimeni periptwsi to 1 logo oti milame gia to koumpi 1 tf.setText(ab);//Vale sto JTextField tou Calculator to apotelesma pou vrikes parapanw } else tf.setText("1");//alliws an an einai null vale to 1 dld to noumero tou koumpiou pou pathsa apo thn arxh } }); Απο οτι καταλαβαινω το βλεπει σαν String ή κατι παρομοιο...
ippo00 Δημοσ. 20 Μαΐου 2008 Δημοσ. 20 Μαΐου 2008 > tf.setText(Double.toString(ab)); //Vale sto JTextField tou Calculator to apotelesma pou vrikes parapanw ... Μια παρατήρηση, με τόσο πολλά σχόλια δεν βορεις να δεις τον κώδικα..
vasgen Δημοσ. 20 Μαΐου 2008 Μέλος Δημοσ. 20 Μαΐου 2008 Για να ρωταω μαλλον πως οχι.... Τωρα αν μπορεις να βοηθησεις καποιον που μολις κανα 2μηνο ξεκινησε με την τζαβα κανε το....
ippo00 Δημοσ. 20 Μαΐου 2008 Δημοσ. 20 Μαΐου 2008 Βασικά νομίζω πως δεν παρατήρησες την αλλαγή που έκανα στη γραμμή..
vasgen Δημοσ. 20 Μαΐου 2008 Μέλος Δημοσ. 20 Μαΐου 2008 Εχεις δικιο οτι δεν το παρατηρησα αλλα νομιζα οτι εννοουσες αλλο πραγμα.! Ευχαριστω παντος αυτο ηταν το λαθος μου στο προγραμμα, και σορρυ αν σε παρεξηγησα.!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.