Jump to content



πρόγραμμα java να τρέξει σε παράθυρο


alfie

Recommended Posts

Δημοσιεύτηκε

Καλησπέρα,είμαι καινούργιος εδώ και καινούργιος στον προγραμματισμό.

Έχω τον παρακάτω κώδικα και θέλω κάποιος αν μπορεί να μου το μετατρέψει έτσι ώστε να τρέχει σε κάποιο παράθυρο.Ψάχνω εδώ και πολλές ώρες για 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");

}

}

Ο μόνος λόγος για να γίνει κάτι τέτοιο σε "παράθυρο" είναι να υλοποιηθεί σαν 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);
}
}

Καταρχάς σε ευχαριστώ παρά πολύ μου έλυσε τα χέρια ο κώδικας σου αλλά θα ήθελα να σε ρωτήσω πρώτον πως μπορώ να κάνω 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);

}

}

Αρχικά, πρέπει να δώσεις μεγαλύτερη βαρύτητα στη μορφοποιημένη έξοδο.

π.χ.


String name = alfie ;
String surname = alfidis ;

System.out.println("Onoma : " + name + "\nSurname : " + surname);

Output:


Onoma : alfie
Surname : alfidis

Γιατί applet αφού δεν είναι web application (εννοώ δεν χρειάζεται να τρέχει μέσω web browser?)

Θεωρώ ότι είναι ευκολότερη η μετάβαση από τα Applet στο swing συγκριτικά με το αν ξεκινούσε κατευθείαν από το swing.

Ας περιμένουμε τον swing κώδικα του τότε :p

Eγώ το έκανα ήδη με eclipse και επιβεβαίωσα πόσο έχω ξεχάσει την java :S

Ακούς [MENTION=30097]alfie[/MENTION]?

περιμένουμε τον swing κώδικα του τότε
επιβεβαίωσα πόσο έχω ξεχάσει την java

εσύ έχεις λόγο που την έχεις παραμελημένη αγαπητέ, οπότε just don't care.

Οκ τα διόρθωσα τα λάθη το applet τρέχει μια χαρά με swing δεν ξέρω πως να το κάνω άλλα έχω βολευτει με το applet. Ευχαριστώ πάντως!

Inbox αυτά ρε Πετράν, λες και είσαι χθεσινός κάνεις.

Φιλικά, πάντα.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.