Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Μία ακόμη απορία...

Έχω ένα JFrame, όπου πατώντας ένα κουμπί ανοίγει ένα δεύτερο.

Στο δεύτερο υπάρχουν 2 πεδία τα οποία πρέπει να αποθηκευτούν με το πάτημα ενός κουμπιού.

Το πρόβλημα είναι ότι το vector που είναι της μορφής vec(v1,v2) έχει δημιουργηθεί και υπάρχει σε διαφορετικό package από αυτό που έχει δημιουργηθεί το 2ο frame. Σκέφτηκα κάτι με extends theotherpackage αλλά μάταια.. Κάποια ιδέα;

Δημοσ.

Μία ακόμη απορία...

Ποια ήταν η άλλη απορία; (Και γιατί θα πρέπει να την ξέρουμε; )

 

Έχω ένα JFrame, όπου πατώντας ένα κουμπί ανοίγει ένα δεύτερο.

Στο δεύτερο υπάρχουν 2 πεδία τα οποία πρέπει να αποθηκευτούν με το πάτημα ενός κουμπιού.

Το πρόβλημα είναι ότι το vector που είναι της μορφής vec(v1,v2) έχει δημιουργηθεί και υπάρχει σε διαφορετικό package από αυτό που έχει δημιουργηθεί το 2ο frame. Σκέφτηκα κάτι με extends theotherpackage αλλά μάταια.. Κάποια ιδέα;

Μήπως αντί για package εννοείς κλάση; Γιατί extends package λίγο δύσκολο να κάνεις...

 

Επίσης: το «δεύτερο» θα πρέπει να είναι JDialog και όχι JFrame, το JFrame προορίζεται για το κύριο παράθυρο της εφαρμογής ενώ το JDialog για τα δευτερεύοντα.

Κατά τα άλλα τα πράγματα είναι απλά, αν το σκεφτείς λίγο. Υπάρχουν δύο τρόποι:

α) Στο δεύτερο dialog φτιάχνεις ένα πεδίο όπου αποθηκεύεις την πληροφορία και μία public μέθοδο που να την επιστρέφει. Όταν κλείσει το dialog και επιστρέψει ο έλεγχος στο πρώτο frame (υποθέτω ότι ο dialog είναι modal) καλείς τη μέθοδο για να διαβάσεις την πληροφορία.

 

β) Από την ανάποδη: στο frame έχεις μία public μέθοδο μέσω της οποίας μπορείς να κάνεις set το vector που σε ενδιαφέρει, και την καλείς από τον dialog.

 

Γενικά: και αυτές κλάσεις είναι, μιλάνε μεταξύ τους μέσω public μεθόδων, πώς αλλιώς; :-)

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...