ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΕΙΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ιανουάριος 2008 Οι απαντήσεις να είναι καθαρογραμμένες με ευδιάκριτους όλους του χαρακτήρες.

Σχετικά έγγραφα
ημιουργία Γραφικού Περιβάλλοντος

java.awt Font Γραµµατοσειρές Color Χρώµατα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΕΙΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ιανουάριος 2007 Οι απαντήσεις να είναι καθαρογραμμένες με ευδιάκριτους όλους του χαρακτήρες.

Οντοκεντρικός Προγραμματισμός

Προγραµµατισµός ΙΙ Java 2

Week 10: Graphical User Interfaces

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #17

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Graphical User Interfaces (GUI) SWING

Κεφάλαιο V : Εργαστηριακές ασκήσεις που αφορούν δηµιουργία κλάσεων στη Java.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Graphical User Interfaces (GUI) SWING

Τ.Ε.Ι. Μεσολογγίου, Τµήµα τηλεπικοινωνιακών Συστημάτων & Δικτύων

Εργαστήριο Java. Αντικείµενο: Δίκτυα. Χειρισµός URLs. Άσκηση 1. Lab11. Πακέτο java.net

Τ.Ε.Ι. Μεσολογγίου, Τµήµα τηλεπικοινωνιακών Συστημάτων & Δικτύων

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Κλάσεις. Κατηγορίες Αντικειµένων. Κλάσεις. Φυσικά Αντικείµενα. Χώρος = Οµάδα Φυσικών Αντικειµένων. Πρόγραµµα = Οµάδα

Κατασκευαστές. Μέθοδοι Κατασκευής (Constructors).

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #18

(2) Thread Thread. Runnable. ( ) Java. Sample91. Thread Thread ) Thread. Runnable. run() / run() Runnnale ( ) MyRun implements Runnable Runnable

8.1 Top-Level Swing Containers και Swing Components

Week 12: GUIs with Swing

9.1 JFC Swing. 9.1 JFC Swing Java (GUI) Java. Java Foundation Classes (JFC) Swing GUI. JFC Card Pile GameFrame GUI

ηµιουργία ιαλογικών Προγραµµάτων για το Web

Εκφωνήσεις ασκήσεων εργαστηρίου 2 (java threads)

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

ΚΑΤΑΝΕΜΗΜΕΝΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΣΥΣΚΕΥΩΝ ΑΣΗΜΑΚΟΠΟΥΛΟΣ ΣΩΤΗΡΗΣ ΑΜ : 3021

Ειδικά Θέματα Προγραμματισμού

ΓΡΑΦΙΚΕΣ ΔΙΕΠΑΦΕΣ ΧΡΗΣΤΗ- SWING (1)

ΕΠΛ 131 Φροντιστήριο 2

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πολυμορφισμός Αφηρημένες κλάσεις Interfaces (διεπαφές)

Μικροεφαρμογές (Applets)

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές

9:00-10:00 π.μ. (60 λεπτά) Παρασκευή, 14 Οκτωβρίου, 2016

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 4: Αντικειμενοστραφής Προγραμματισμός (Μέθοδοι, Κλάσεις, Αντικείμενα)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

Generics και ArrayLists

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Εφαρμογή Αναζήτησης στον Ελληνικό Γεωγραφικό Χώρο

Οντοκεντρικός Προγραμματισμός

Διασυνδέσεις / Διεπαφές. Παναγιώτης Σφέτσος, PhD

Αντικειµενοστρεφής Προγραµµατισµός

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Υπάρχουσες κλάσεις και αντικείμενα στην Java Strings Wrapper Classes Δομές

Τμήμα Πολιτικών Μηχανικών και Μηχανικών Περιβάλλοντος ΠΠΜ 401: Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής, :00-10:00 π.μ.

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων

7. Ανάπτυξη GUI σε Java

ΠΠΜ 500: Προχωρημένη Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής. 13. Applets. Χειμερινό εξάμηνο 2012

Αντικειµενοστραφής Προγραµµατισµός

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΑΡΧΕΣ ΣΧΕΔΙΑΣΗΣ. 5.1 Εισαγωγή

Τι είναι η Spring. Η Spring είναι ένα ελεύθερο (open source) περιβάλλον εργασίας για εφαρμογές Java. Μπορεί να περιγραφεί ως:

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 5: Κατασκευαστές (Constructors)

Βασικά της γλώσσας JAVA

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Σύνθεταγραφικάσ ε Java

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Έλεγχος ισότητας String Interning Αποαναφοροποίηση - dereferencing

Γραφικές ιεπαφές Χρήστη και Γραφικά

Συστήματα Συντεταγμένων & Βασικές Μέθοδοι Σχεδίασης. Νικήτας Σγούρος

Δομές ελέγχου ροής προγράμματος

Υπερφόρτωση Μεθόδων και Πέρασμα Ορισμάτων

10.1 Γενικά για τα streams

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας

Εργαστήριο 1-1 η Άσκηση - Ανάλυση

8. Το μοντέλο συμβάντων του AWT

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

Εισαγωγή στον Αντικειμενοστρέφή Προγραμματισμό Διάλεξη #13

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Graphical User Interfaces (GUI) SWING

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων

ΕΠΛ Φροντιστήριο 3

HelloApplet. Παύλος Εφραιμίδης Java Applets 1

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πολυμορφισμός Αφηρημένες κλάσεις Interfaces (διεπαφές)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

New Project Windows Forms Applications

Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

02 Αντικειμενοστρεφής Προγραμματισμός

Διάλεξη 16-17: Πολυμορφισμός (Polymorphism) Διδάσκων: Παναγιώτης Ανδρέου

Πρότυπα Σχεδίασης. Design Patterns

Κλάσεις. Τροποποιητές, ιασυνδέσεις, Πακέτα. Τροποποιητές ελέγχου προσπέλασης µεταβλητών και µεθόδων

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 12 : ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ GUI AWT ΚΑΙ

Οντοκεντρικός Προγραμματισμός

ΕΠΛ233 ΠΛΗΡΟΦΟΡΙΑ ΤΥΠΟΥ. Type Information. Μ. Δικαιάκος

Ορισµός Νήµα (thread) είναι µια ακολουθιακή ροή ελέγχου (δηλ. κάτι που έχει αρχή, ακολουθία εντολών και τέλος) σ ένα

Οντοκεντρικόσ Προγραμματιςμόσ

Μάθημα: Προγραμματισμός Η/Υ ΙI (Θεωρία) Εαρινό Εισηγητής: Παναγιώτης Αδαμίδης Δευτέρα 2 Οκτωβρίου Β Εξεταστική

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Οι Μιγαδικοί Αριθμοί

24. ΓΡΑΦΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ

Wrapper Classes, Abstract Classes and Interfaces

2.1 Αντικειµενοστρεφής προγραµµατισµός

VK -14/10/2016 Σελίς 1

Περιεχόμενα. Πρόλογος... 17

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργία Κλάσεων και Αντικειμένων

Transcript:

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΕΙΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ιανουάριος 2008 Οι απαντήσεις να είναι καθαρογραμμένες με ευδιάκριτους όλους του χαρακτήρες. Θέμα 1. Δημιουργήστε μια κλάση αντικειμένων Complex η οποία να περιγράφει μιγαδικούς αριθμούς σε πολικές συντεταγμένες. Ένας μιγαδικός αριθμός σε πολικές συντεταγμένες ορίζεται από το μέτρο του r και την γωνία θ. Ισχύει δηλαδή ότι x + iy = r( cos( θ ) + i sin( θ )). Η κλάση να περιλαμβάνει μια μέθοδο κατασκευής, τις μεθόδους πρόσβασης στο μέτρο και την γωνία του μιγαδικού αριθμού, μια μέθοδο ελέγχου ισότητας δύο αντικειμένων, μία μέθοδο υπολογισμού του πραγματικού μέρους και μία του φανταστικού μέρους του μιγαδικού αριθμού καθώς και μια μέθοδο εκτύπωσης ενός αντικειμένου. Στη συνέχεια γράψτε ένα πρόγραμμα στο οποίο να χρησιμοποιήσετε την κλάση που φτιάξατε και να δημιουργήσετε δύο μιγαδικούς αριθμούς τον a = ( r = 5, θ = 1) και τον b = ( r = 2, θ = 0.5). Να τυπώσετε τον καθένα τους, το πραγματικό και φανταστικό μέρος τους. Τέλος να ελέγξετε την ισότητά τους Θέμα 2. α) Γράψτε ένα πρόγραμμα το οποίο να σχεδιάζει το παρακάτω πλαίσιο με τίτλο Shapes. Οι συντεταγμένες των δύο λέξεων είναι: Circle (100,100), Rectangle(100,250) και των δύο σχημάτων είναι: κύκλος (250F, 50F, 100F,100F), τετράγωνο (250F, 200F, 100F,100F). β) Μετατρέψτε το πρόγραμμα σε βοηθητική εφαρμογή (applet). Θέμα 3. Έχετε στη διάθεσή σας πέντε αρχεία κινούμενων γραφικών GIF, τα GR.gif, FR.gif, UK.gif, IT.gif και CH.gif με τις σημαίες της Ελλάδας, της Γαλλίας, της Αγγλίας, της Ιταλίας και της Ελβετίας αντίστοιχα. Να γραφεί ένα πρόγραμμα το οποίο να σχεδιάζει ένα πλαίσιο με τίτλο «Εμφάνιση σημαίας» που να περιλαμβάνει μία εικόνα και μία αναδυόμενη λίστα επιλογών (στοιχείο JComboBox), όπως φαίνεται στο παρακάτω σχήμα. Όταν επιλέγεται μία επιλογή της λίστας θα πρέπει να εμφανίζεται η κατάλληλη εικόνα της σημαίας.

Υπόδειξη: Η έκφραση (String) ListName.getSelectedItem() παρέχει την τρέχουσα επιλογή της αναδυόμενης λίστας επιλογών με όνομα ListName. Καλή επιτυχία

Θέμα 1.

Θέμα 2. α) import java.awt.geom.*; public class Thema2a extends JFrame{ public Thema2a(){ super("shapes"); setsize(600,400); setdefaultcloseoperation(jframe.exit_on_close); Shapes myshapes = new Shapes(); Container pane = getcontentpane(); pane.add(myshapes); setcontentpane(pane); setvisible(true); class Shapes extends JPanel { public void paintcomponent(graphics comp){ super.paintcomponent(comp); Graphics2D comp2d = (Graphics2D) comp; Font myfont = new Font("Dialog", Font.BOLD, 20); comp2d.setfont(myfont); comp2d.drawstring("circle",100,100); comp2d.drawstring("rectangle",100,250); Ellipse2D.Float circle = new Ellipse2D.Float(250F,50F,100F,100F); comp2d.draw(circle); Rectangle2D.Float rect = new Rectangle2D.Float(250F,200F,100F,100F); comp2d.draw(rect); public static void main(string[] args){ Thema2a a = new Thema2a(); β) import java.awt.geom.*; public class Thema2b extends javax.swing.japplet{ public void paint(graphics comp){ Graphics2D comp2d = (Graphics2D) comp; Font myfont = new Font("Dialog", Font.BOLD, 20); comp2d.setfont(myfont); comp2d.drawstring("circle",100,100); comp2d.drawstring("rectangle",100,250); Ellipse2D.Float circle = new Ellipse2D.Float(250F,50F,100F,100F);

comp2d.draw(circle); Rectangle2D.Float rect = new Rectangle2D.Float(250F,200F,100F,100F); comp2d.draw(rect); Θέμα 3. import java.awt.event.*; public class ShowFlag extends JFrame implements ActionListener { JComboBox countries = new JComboBox(); JLabel flag = new JLabel(new ImageIcon("GR.gif")); public ShowFlag() { super("εμφάνιση σημαίας"); setdefaultcloseoperation(jframe.exit_on_close); setvisible(true); countries.additem("η σημαία της Ελλάδας"); countries.additem("η σημαία της Γαλλίας"); countries.additem("η σημαία της Αγγλίας"); countries.additem("η σημαία της Ιταλίας"); countries.additem("η σημαία της Ελβετίας"); Container pane = getcontentpane(); FlowLayout flow = new FlowLayout(); pane.setlayout(flow); pane.add(flag); pane.add(countries); setcontentpane(pane); setsize(300,100); countries.addactionlistener(this); public void actionperformed(actionevent evt) { Object source = evt.getsource(); if (source==countries) { String f = (String) countries.getselecteditem(); if (f=="η σημαία της Ελλάδας") flag.seticon(new ImageIcon("GR.gif")); if (f=="η σημαία της Γαλλίας") flag.seticon(new ImageIcon("FR.gif")); if (f=="η σημαία της Αγγλίας") flag.seticon(new ImageIcon("UK.gif")); if (f=="η σημαία της Ιταλίας") flag.seticon(new ImageIcon("IT.gif")); if (f=="η σημαία της Ελβετίας") flag.seticon(new ImageIcon("CH.gif")); public static void main(string[] args) { ShowFlag a = new ShowFlag();