This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
swing:intro [2015/05/01 03:23] gthanos [Το πρώτο μου πρόγραμμα] |
swing:intro [2015/05/01 03:30] gthanos [Χρήση μίας ανώνυμης κλάσης ActionListener] |
||
---|---|---|---|
Line 102: | Line 102: | ||
firstWindow.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); | firstWindow.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); | ||
JButton endButton = new JButton("Click to end program."); | JButton endButton = new JButton("Click to end program."); | ||
+ | | ||
ActionListener buttonEar = new ActionListener() { | ActionListener buttonEar = new ActionListener() { | ||
public void actionPerformed(ActionEvent e) { | public void actionPerformed(ActionEvent e) { | ||
Line 107: | Line 108: | ||
} | } | ||
}; | }; | ||
+ | | ||
endButton.addActionListener(buttonEar); | endButton.addActionListener(buttonEar); | ||
firstWindow.add(endButton); | firstWindow.add(endButton); | ||
Line 114: | Line 116: | ||
</code> | </code> | ||
- | Αν τώρα θέλατε να δημιουργήσετε μία κλάση που να υλοποιεί το συγκεκριμένο παράθυρο, θα μπορούσατε να το κάνετε ως εξής: | + | ==== Το παραπάνω παράθυτο ως αυτόνομη κλάση ==== |
+ | |||
+ | Αν θέλατε να δημιουργήσετε μία κλάση που να υλοποιεί το συγκεκριμένο παράθυρο, θα μπορούσατε να το κάνετε ως εξής: | ||
<code java FirstWindow.java> | <code java FirstWindow.java> | ||
Line 147: | Line 151: | ||
</code> | </code> | ||
+ | ==== Βασικές μέθοδοι της κλάσης JFrame ==== | ||
+ | |||
+ | Οι βασικές μέθοδοι της κλάσης JFrame είναι οι παρακάτω: | ||
+ | * public JFrame(): default κατασκευαστής | ||
+ | * public JFrame(String title): Κατασκευαστής στον οποίο ορίζεται και ο τίτλος. | ||
+ | * public void setTitle(String title): Ορισμός του τίτλου | ||
+ | * public void setSize(int width, int height): Ορισμός του μεγέθους του παραθύρου σε pixels. | ||
+ | * public void add(Component componentToAdd): Προσθέτει ένα γραφικό component στο παράθυρο. | ||
+ | * public void setLayout(LayoutManager manager): Ορίζει το layout για το παράθυρο. Θα δούμε πιο κάτω τι είναι το layout και θα δούμε επίσης τα πιο ενδιαφέροντα layouts. | ||
+ | * public void setMenuBar(JMenuBar menubar): Ορίζει την μπάρα για το μενού στο παράθυρο. | ||