alfie Δημοσιεύτηκε Ιούνιος 13, 2013 #1 Δημοσιεύτηκε Ιούνιος 13, 2013 Καλησπέρα,είμαι καινούργιος εδώ και καινούργιος στον προγραμματισμό.Έχω τον παρακάτω κώδικα και θέλω κάποιος αν μπορεί να μου το μετατρέψει έτσι ώστε να τρέχει σε κάποιο παράθυρο.Ψάχνω εδώ και πολλές ώρες για swing κτλ και έχω κολλήσει .Αν το κάνει κάποιος θα του είμαι ευγνώμων γιατί είναι κάπως επείγον.Ευχαριστώ.Ο κώδικας είναι αυτός:import java.util.Scanner;public class Ypologismos {public static void main(String[] args) {Scanner input = new Scanner( System.in ); double embado;double sum;double sum2;System.out.print("Πληκτρολόγησε τιμές για α β γ .Για δεκαδικούς αριθμούς βάζουμε , όχι .");System.out.println();System.out.println( "α= "); // prompt double number1 = input.nextDouble();System.out.println();System.out.println( "β= "); // prompt double number2 = input.nextDouble();System.out.println();System.out.println( "γ= "); // prompt double number3 = input.nextDouble(); sum2=number1+number2+number3;sum = sum2/2; // add numbers embado=Math.sqrt(sum*(sum-number1)*(sum-number2)*(sum-number3));System.out.println( "τ=(α+β+γ)/2 = "+sum ); // display sum System.out.println("Ε="+"\u221A"+"τ*(τ-α)*(τ-β)*(τ-γ)="+"\u221A"+sum+"*("+sum+"-"+number1+")*("+sum+"-"+number2+")*("+sum+"-"+number3+")= "+embado+" m^2");}}
theoamd Ιούνιος 13, 2013 #2 Ιούνιος 13, 2013 Ο μόνος λόγος για να γίνει κάτι τέτοιο σε "παράθυρο" είναι να υλοποιηθεί σαν applet.Ρίξε μια ματιά εδώ Lesson: Java Applets (The Java Tutorials > Deployment)Τσίμπα κι ένα παρόμοιο applet που είχα κάνει παλιότερα κι αν έχεις πρόβλημα, το συζητάμε.import javax.swing.JOptionPane;import javax.swing.JApplet;import java.awt.Graphics;public class Addition extends JApplet{ private double sum; public void init() { String first=JOptionPane.showInputDialog("Enter first integer"); String second=JOptionPane.showInputDialog("Enter second number"); //1 para9uro dialogou mporei na eisagei mono //string ara prp n ginei metatropi se int //metatrepoume tis eisodous se int double num1=Double.parseDouble(first); double num2=Double.parseDouble(second); sum=num1+num2; //JOptionPane.showMessageDialog(null,"The sum is "+sum, // "Sum of two Doubles",JOptionPane.INFORMATION_MESSAGE); } public void paint(Graphics g) { super.paint(g); g.drawRect(15,10,270,20); g.drawString("The sum is " +sum,25,25); }}
alfie Ιούνιος 14, 2013 Author #3 Ιούνιος 14, 2013 Καταρχάς σε ευχαριστώ παρά πολύ μου έλυσε τα χέρια ο κώδικας σου αλλά θα ήθελα να σε ρωτήσω πρώτον πως μπορώ να κάνω copy-paste το αποτέλεσμα που θα μου δίνει το appletκαι δεύτερον όταν βάζω εκτός από το sum να εμφανίζονται και τα num1 και num2 γιατί μου τα δείχνει μηδέν; Ορίστε και ο κώδικα σου επεξεργασμένος στις δικές μου ανάγκες :import javax.swing.JOptionPane;import javax.swing.JApplet;import java.awt.Graphics;public class Addition extends JApplet{ private double sum; private double sum2; private double embado; public void init() { String first=JOptionPane.showInputDialog("A="); String second=JOptionPane.showInputDialog("B="); String third=JOptionPane.showInputDialog("Γ="); //1 para9uro dialogou mporei na eisagei mono //string ara prp n ginei metatropi se int //metatrepoume tis eisodous se int double num1=Double.parseDouble(first); double num2=Double.parseDouble(second); double num3=Double.parseDouble(third); sum2=num1+num2+num3; sum= sum2/2; embado=Math.sqrt(sum*(sum-num1)*(sum-num2)*(sum-num3)); //JOptionPane.showMessageDialog(null,"The sum is "+sum, // "Sum of two Doubles",JOptionPane.INFORMATION_MESSAGE); } public void paint(Graphics g) { super.paint(g); g.drawRect(15,10,300,300); g.drawString("τ=(α+β+γ)/2 = " +sum+" E= "+"\u221A"+"τ*(τ-α)*(τ-β)*(τ-γ)="+"\u221A"+sum+"*("+sum+"-"+num1+")*("+sum+"-"+number2+")*("+sum+"-"+number3+")= "+embado+" m^2",50,50); }}
theoamd Ιούνιος 14, 2013 #4 Ιούνιος 14, 2013 Αρχικά, πρέπει να δώσεις μεγαλύτερη βαρύτητα στη μορφοποιημένη έξοδο.π.χ.String name = alfie ; String surname = alfidis ;System.out.println("Onoma : " + name + "\nSurname : " + surname); Output:Onoma : alfieSurname : alfidis
nucleus Ιούνιος 14, 2013 #5 Ιούνιος 14, 2013 Γιατί applet αφού δεν είναι web application (εννοώ δεν χρειάζεται να τρέχει μέσω web browser?)
theoamd Ιούνιος 14, 2013 #6 Ιούνιος 14, 2013 Θεωρώ ότι είναι ευκολότερη η μετάβαση από τα Applet στο swing συγκριτικά με το αν ξεκινούσε κατευθείαν από το swing.
nucleus Ιούνιος 14, 2013 #7 Ιούνιος 14, 2013 Ας περιμένουμε τον swing κώδικα του τότε Eγώ το έκανα ήδη με eclipse και επιβεβαίωσα πόσο έχω ξεχάσει την java :S
theoamd Ιούνιος 14, 2013 #8 Ιούνιος 14, 2013 Ακούς [MENTION=30097]alfie[/MENTION]?περιμένουμε τον swing κώδικα του τότεεπιβεβαίωσα πόσο έχω ξεχάσει την javaεσύ έχεις λόγο που την έχεις παραμελημένη αγαπητέ, οπότε just don't care.
alfie Ιούνιος 14, 2013 Author #9 Ιούνιος 14, 2013 Οκ τα διόρθωσα τα λάθη το applet τρέχει μια χαρά με swing δεν ξέρω πως να το κάνω άλλα έχω βολευτει με το applet. Ευχαριστώ πάντως!
theoamd Ιούνιος 14, 2013 #12 Ιούνιος 14, 2013 Inbox αυτά ρε Πετράν, λες και είσαι χθεσινός κάνεις.Φιλικά, πάντα.
Recommended Posts
Archived
This topic is now archived and is closed to further replies.