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");}} Link to comment Share on other sites More sharing options...
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); }} Link to comment Share on other sites More sharing options...
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); }} Link to comment Share on other sites More sharing options...
theoamd Ιούνιος 14, 2013 #4 Κοινοποίηση Ιούνιος 14, 2013 Αρχικά, πρέπει να δώσεις μεγαλύτερη βαρύτητα στη μορφοποιημένη έξοδο.π.χ.String name = alfie ; String surname = alfidis ;System.out.println("Onoma : " + name + "\nSurname : " + surname); Output:Onoma : alfieSurname : alfidis Link to comment Share on other sites More sharing options...
nucleus Ιούνιος 14, 2013 #5 Κοινοποίηση Ιούνιος 14, 2013 Γιατί applet αφού δεν είναι web application (εννοώ δεν χρειάζεται να τρέχει μέσω web browser?) Link to comment Share on other sites More sharing options...
theoamd Ιούνιος 14, 2013 #6 Κοινοποίηση Ιούνιος 14, 2013 Θεωρώ ότι είναι ευκολότερη η μετάβαση από τα Applet στο swing συγκριτικά με το αν ξεκινούσε κατευθείαν από το swing. Link to comment Share on other sites More sharing options...
nucleus Ιούνιος 14, 2013 #7 Κοινοποίηση Ιούνιος 14, 2013 Ας περιμένουμε τον swing κώδικα του τότε Eγώ το έκανα ήδη με eclipse και επιβεβαίωσα πόσο έχω ξεχάσει την java :S Link to comment Share on other sites More sharing options...
theoamd Ιούνιος 14, 2013 #8 Κοινοποίηση Ιούνιος 14, 2013 Ακούς [MENTION=30097]alfie[/MENTION]?περιμένουμε τον swing κώδικα του τότεεπιβεβαίωσα πόσο έχω ξεχάσει την javaεσύ έχεις λόγο που την έχεις παραμελημένη αγαπητέ, οπότε just don't care. Link to comment Share on other sites More sharing options...
alfie Ιούνιος 14, 2013 Author #9 Κοινοποίηση Ιούνιος 14, 2013 Οκ τα διόρθωσα τα λάθη το applet τρέχει μια χαρά με swing δεν ξέρω πως να το κάνω άλλα έχω βολευτει με το applet. Ευχαριστώ πάντως! Link to comment Share on other sites More sharing options...
theoamd Ιούνιος 14, 2013 #10 Κοινοποίηση Ιούνιος 14, 2013 Ρίξε κι ένα source code να μας χαροποιήσεις. Link to comment Share on other sites More sharing options...
PetrosD Ιούνιος 14, 2013 #11 Κοινοποίηση Ιούνιος 14, 2013 alfie, Τοπογράφος σπουδάζεις; Link to comment Share on other sites More sharing options...
theoamd Ιούνιος 14, 2013 #12 Κοινοποίηση Ιούνιος 14, 2013 Inbox αυτά ρε Πετράν, λες και είσαι χθεσινός κάνεις.Φιλικά, πάντα. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.