swing:intro

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
swing:intro [2015/05/01 03:30]
gthanos [Χρήση μίας ανώνυμης κλάσης ActionListener]
swing:intro [2016/04/23 05:04] (current)
gthanos [Το παραπάνω παράθυτο ως αυτόνομη κλάση]
Line 116: Line 116:
 </​code>​ </​code>​
  
-==== Το παραπάνω παράθυτο ως αυτόνομη κλάση ====+==== Το παραπάνω παράθυρο ως αυτόνομη κλάση ====
  
 Αν θέλατε να δημιουργήσετε μία κλάση που να υλοποιεί το συγκεκριμένο παράθυρο,​ θα μπορούσατε να το κάνετε ως εξής: Αν θέλατε να δημιουργήσετε μία κλάση που να υλοποιεί το συγκεκριμένο παράθυρο,​ θα μπορούσατε να το κάνετε ως εξής:
Line 154: Line 154:
  
 Οι βασικές μέθοδοι της κλάσης JFrame είναι οι παρακάτω:​ Οι βασικές μέθοδοι της κλάσης JFrame είναι οι παρακάτω:​
-  * public JFrame(): default κατασκευαστής +  * ''​public JFrame()''​: default κατασκευαστής ​του παραθύρου. 
-  * public JFrame(String title): Κατασκευαστής στον οποίο ορίζεται και ο τίτλος. +  * ''​public JFrame(String title)''​: Κατασκευαστής ​του παραθύρου ​στον οποίο ορίζεται και ο τίτλος. 
-  * public void setTitle(String title): Ορισμός του τίτλου +  * ''​public void setTitle(String title)''​: Ορισμός του τίτλου ​του παραθύρου. 
-  * public void setSize(int width, int height): Ορισμός του μεγέθους του παραθύρου σε pixels. +  * ''​public void setSize(int width, int height)''​: Ορισμός του μεγέθους του παραθύρου σε pixels. 
-  * public void add(Component componentToAdd):​ Προσθέτει ένα γραφικό component στο παράθυρο. +  * ''​public void add(Component componentToAdd)''​: Προσθέτει ένα γραφικό component στο παράθυρο. 
-  * public void setLayout(LayoutManager manager): Ορίζει το layout για το παράθυρο. Θα δούμε πιο κάτω τι είναι το layout και θα δούμε επίσης τα πιο ενδιαφέροντα layouts. +  * ''​public void setLayout(LayoutManager manager)''​: Ορίζει το layout για το παράθυρο. Θα δούμε πιο κάτω τι είναι το layout και θα δούμε επίσης τα πιο ενδιαφέροντα layouts. 
-  * public void setMenuBar(JMenuBar menubar): Ορίζει την μπάρα για το μενού στο παράθυρο.+  * ''​public void setMenuBar(JMenuBar menubar)''​: Ορίζει την μπάρα για το μενού στο παράθυρο
 +  * ''​public void setDefaultCloseOPeration(int operation)'':​ Ορίζει την διαδικασία που θα τρέξει όταν ο χρήστης πατήσει το κουμπί (επάνω δεξιά) που κλείνει το παράθυρο. Η μεταβλητή ''​operation''​ μπορεί να πάρει μία από τις παρακάτω τιμές:​ 
 +    * JFrame.**DO_NOTHING_ON_CLOSE**:​ Δεν κάνει τίποτα. Αν υπάρχουν ορισμένοι window listeners αυτοί εκτελούνται. 
 +    * JFrame.**HIDE_ON_CLOSE**:​ Κρύβει το παράθυρο αφού εκτελέσει πιθανώς ορισμένους window listeners. Το παράθυρο δεν είναι δυνατόν να ανακτηθεί,​ αλλά η εφαρμοργή δεν τερματίζεται. Η παραπάνω τιμή είναι η **default** αν δεν έχει οριστεί κάποια άλλη. 
 +    * JFrame.**DISPOSE_ON_CLOSE**:​ Τερματίζει το τρέχον παράθυρο. Αν υπάρχουν και άλλα παράθυρα αυτά παραμένουν,​ ενώ αν δεν υπάρχουν τερματίζει η εφαρμογή. 
 +    * JFrame.**EXIT_ON_CLOSE**:​ Τερματίζει το τρέχον παράθυρο και συνολικά την εφαμοργή (αν υπάρχουν και άλλα παράθυρα τερματίζουν και αυτά).
  
 +<WRAP tip 80% center round>
 +Η μέθοδος ''​w.setVisible(true)'',​ ορίζει ότι το παράθυρο θα είναι ορατό. Αν ορίσετε ''​w.setVisible(false)'',​ τότε το παράθυρο δεν εμφανίζεται και το πρόγραμμα τερματίζεται μόλις αρχίσει η εκτέλεση του.
 +</​WRAP>​
  
swing/intro.1430451051.txt.gz · Last modified: 2016/02/26 11:15 (external edit)