<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://courses.e-ce.uth.gr/ECE326/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://courses.e-ce.uth.gr/ECE326/feed.php">
        <title>Αντικειμενοστραφής Προγραμματισμός - swing</title>
        <description></description>
        <link>http://courses.e-ce.uth.gr/ECE326/</link>
        <image rdf:resource="http://courses.e-ce.uth.gr/ECE326/lib/exe/fetch.php?media=logo.png" />
       <dc:date>2026-04-29T22:32:47+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:action_events&amp;rev=1431813224&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:borders&amp;rev=1523615290&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:buttons&amp;rev=1522179526&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:color&amp;rev=1618292278&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:combo_box&amp;rev=1523608048&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:dialogs&amp;rev=1464360044&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:events&amp;rev=1618291004&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:file_browser&amp;rev=1464868866&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:first_program&amp;rev=1618208392&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:icons&amp;rev=1522179392&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:intro&amp;rev=1584355516&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jbutton&amp;rev=1522160214&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jcheckbox&amp;rev=1585553360&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jframe&amp;rev=1618291992&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jradiobutton&amp;rev=1585554504&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jscrollpane&amp;rev=1523604880&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jtree_demo_01&amp;rev=1431917042&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:labels&amp;rev=1522179462&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:layout&amp;rev=1522182198&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:lists&amp;rev=1523607396&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:menus&amp;rev=1523614876&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:menus_checkboxes_radio&amp;rev=1522178518&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:mouse_events&amp;rev=1431812036&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:panels&amp;rev=1523609048&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:popup_menus&amp;rev=1431928066&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:swing_awt_hierarchy&amp;rev=1523613926&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:swing_calculator&amp;rev=1679999146&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:text_fields&amp;rev=1522179640&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:tree&amp;rev=1523617316&amp;do=diff"/>
                <rdf:li rdf:resource="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:window_events&amp;rev=1431808420&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://courses.e-ce.uth.gr/ECE326/lib/exe/fetch.php?media=logo.png">
        <title>Αντικειμενοστραφής Προγραμματισμός</title>
        <link>http://courses.e-ce.uth.gr/ECE326/</link>
        <url>http://courses.e-ce.uth.gr/ECE326/lib/exe/fetch.php?media=logo.png</url>
    </image>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:action_events&amp;rev=1431813224&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-16T21:53:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>action_events</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:action_events&amp;rev=1431813224&amp;do=diff</link>
        <description>Action Events &amp; Action Listeners

Στην παράγραφο Buttons &amp; Action Listeners (Εισαγωγικά) αναφερθήκαμε στη σχέση μεταξύ JButton και ActionEvent. Στην πραγματικότητα, αντικείμενα τύπου ActionEvent παράγονται από οποιαδήποτε αντικείμενο της κλάσης τύπου AbstractButton (ή απόγονο αυτής), όταν τα αντικείμενα αυτά πατιούνται με το ποντίκι (γίνονται click). Τα αντικείμενα που παράγουν ActionEvents είναι τα εξής:…</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:borders&amp;rev=1523615290&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-13T10:28:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>borders</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:borders&amp;rev=1523615290&amp;do=diff</link>
        <description>Borders

Η Java υποστηρίζει μία σειρά από κλάσεις που υλοποιούν το interface javax.swing.Βorder τις οποίες μπορείτε να χρησιμοποιήσετε για να ορίσετε ένα Border σε οποιοδήποτε</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:buttons&amp;rev=1522179526&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-27T19:38:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>buttons</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:buttons&amp;rev=1522179526&amp;do=diff</link>
        <description>Buttons, Check Boxes &amp; Radio Buttons

Για την δημιουργία ενός button μπορείτε να χρησιμοποιήσετε μία κλάση από τις απογόνους της κλάσης javax.swing.AbstractButton, όπως οι JButton, JCheckBox
 ή JRadioButton. Άλλες υποκλάσεις της κλάσης</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:color&amp;rev=1618292278&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-13T05:37:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>color</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:color&amp;rev=1618292278&amp;do=diff</link>
        <description>Η κλάση Color

Η κλάση Color δίνει την δυνατότητα να ορίσετε χρώματα στο background, το foreground ή τα borders των αντικειμένων που χρησιμοποιείτε. Για παράδειγμα αν θέλετε να ορίσετε το χρώμα στο background αντικειμένων του τύπου</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:combo_box&amp;rev=1523608048&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-13T08:27:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>combo_box</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:combo_box&amp;rev=1523608048&amp;do=diff</link>
        <description>Combo Boxes

Ένα Combo Box αποτελείται από μία drop-down λίστα. Τα combo boxes διακρίνονται σε editable και non-editable combo boxes. Σε αναλογία με την κλάση JList, η κλάση java.swing.JComboBox απαιτεί την χρήση μία κλάσης τύπου</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:dialogs&amp;rev=1464360044&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-27T14:40:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dialogs</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:dialogs&amp;rev=1464360044&amp;do=diff</link>
        <description>Παράθυρα Διαλόγου

Τα παράθυρα διαλόγου χρησιμοποιούνται για την μεταφορά συγκεκριμένης πληροφορίας προς τον χρήστη. Παράλληλα κάποια παράθυρα διαλόγου είναι πιθανό να απαιτούν την εισαγωγή στοιχείων από τον χρήστη τα οποία απαιτούνται από την κύρια εφαρμογή. Η γονική κλάση για όλα τα παράθυρα διαλόγου είναι η κλάση javax.swing.JDialog.…</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:events&amp;rev=1618291004&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-13T05:16:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>events</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:events&amp;rev=1618291004&amp;do=diff</link>
        <description>Events και Event Listeners

Όταν ο χρήστης πατήσει ένα πλήκτρο από το πληκτρολόγιο ή μετακινήσει το ποντίκι, ο window manager στέλνει μία ειδοποίηση (event) που σηματοδοτεί την ενέργεια που έκανε ο χρήστης. Για παράδειγμα, πατώντας με τη βοήεια του ποντικιού (αριστερό click) ένα κουμπί από το γραφικό περιβάλλον, μετακινώντας το ποντίκι πάνω στο ενεργό παράθυρο ή εισάγοντας ένα χαρακτήρα από το πληκτρολόγιο παράγεται ένα event που σηματοδοτεί την αλλαγή που έκανε ο χρήστης.…</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:file_browser&amp;rev=1464868866&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-02T12:01:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>file_browser</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:file_browser&amp;rev=1464868866&amp;do=diff</link>
        <description>File Browser

Παραθέτουμε ένα παράδειγμα εφαρμογής swing (παρουσιάστηκε στην τάξη στις 30/5 και 1/6) που υλοποιεί ένα file browser για τον υπολογιστή σας με την βοήθεια ενός</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:first_program&amp;rev=1618208392&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-12T06:19:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>first_program</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:first_program&amp;rev=1618208392&amp;do=diff</link>
        <description>Το πρώτο μου πρόγραμμα

Παρακάτω φτιάχνουμε ένα πρώτο απλό παραθυρικό πρόγραμμα το οποίο έχει μόνο ένα κουμπί που τερματίζει την εφαρμογή. Κατεβάστε και τρέξτε τα επόμενα δύο αρχεία.</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:icons&amp;rev=1522179392&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-27T19:36:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>icons</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:icons&amp;rev=1522179392&amp;do=diff</link>
        <description>Εικόνες - Η κλάση ImageIcon

Η κλάση που υποστηρίζει εικόνες στο Swing είναι η κλάση ImageIcon η οποία επιτρέπει την δημιουργία μιας εικόνας που μπορείτε να την χρησιμοποιήσετε στην συνέχεια σε κάποια αντικείμενο των κλάσεων</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:intro&amp;rev=1584355516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-16T10:45:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>intro</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:intro&amp;rev=1584355516&amp;do=diff</link>
        <description>Δημιουργία παραθυρικών εφαρμογών με Swing

Σε αυτή την ενότητα θα δούμε πως μπορούμε να κατασκευάσουμε παραθυρικές εφαρμογές (Graphical User Interfaces, GUIs) με χρήση της βιβλιοθήκης</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jbutton&amp;rev=1522160214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-27T14:16:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jbutton</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jbutton&amp;rev=1522160214&amp;do=diff</link>
        <description>Η κλάση JButton

Ένα αντικείμενο τύπου Button δημιουργείται όπως είδαμε με χρήση της κλάση JButton στην ενότητα Το πρώτο μου πρόγραμμα ως εξής:


JButton endButton = new JButton(&quot;Click to end program&quot;);
endButton.addActionListener(new endProgramActionListener());
someJFrame.add(endButton);</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jcheckbox&amp;rev=1585553360&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-30T07:29:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jcheckbox</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jcheckbox&amp;rev=1585553360&amp;do=diff</link>
        <description>Η κλάση JCheckBox

Ένα check box έχει δύο δυνατές καταστάσεις α) επιλεγμένο και β) απο-επιλεγμένο. Κάθε check box υλοποιείται από την κλάση JCheckBox. Δείτε το παρακάτω παράδειγμα χρήσης της κλάσης JCheckBox από το</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jframe&amp;rev=1618291992&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-13T05:33:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jframe</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jframe&amp;rev=1618291992&amp;do=diff</link>
        <description>Η κλάση JFrame

H κλάση JFrame υλοποιεί το βασικό παράθυρο μιας εφαρμογής swing, όπως στο σχήμα. Το παράθυρο που ακολουθεί υλοποιείται από τον παρακάτω κώδικα:</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jradiobutton&amp;rev=1585554504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-30T07:48:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jradiobutton</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jradiobutton&amp;rev=1585554504&amp;do=diff</link>
        <description>Οι κλάσεις ButtonGroup και JRadioButton

Τα radio buttons οργανώνονται σε button groups. Τα radio buttons είναι ανάλογα με τα check boxes με την ιδιαιτερότητα ότι μόνο ένα radio button</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jscrollpane&amp;rev=1523604880&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-13T07:34:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jscrollpane</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jscrollpane&amp;rev=1523604880&amp;do=diff</link>
        <description>Scroll Panes (Scroll Bars)

Όταν ορίζετε ένα text area ορίζετε ένα ελάχιστο εύρος γραμμών και στηλών στις οποίες εκτείνεται το συγκεκριμένο text area, π.χ. 


JTextArea textArea = new JTextArea(NUMBER_OF_ROWS, NUMBER_OF_CHAR);</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jtree_demo_01&amp;rev=1431917042&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-18T02:44:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jtree_demo_01</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:jtree_demo_01&amp;rev=1431917042&amp;do=diff</link>
        <description>TreeDemo

Για την ορθή εκτέλεση του παρακάτω παραδείγματος θα χρειαστείτε και αυτά τα αρχεία html .


package components;
/**
 * This application that requires the following additional files:
 *   TreeDemoHelp.html
 *  arnold.html
 *  bloch.html
 *  chan.html
 *  jls.html
 *  swingtutorial.html
 *  tutorial.html
 *  tutorialcont.html
 *  vm.html
 */
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;…</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:labels&amp;rev=1522179462&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-27T19:37:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>labels</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:labels&amp;rev=1522179462&amp;do=diff</link>
        <description>Labels  - Η κλάση JLabel

Μέχρι τώρα είδαμε πως μπορείτε να προσθέσετε ένα κουμπί σε ένα αντικείμενο της κλάσης javax.swing.JFrame. Εάν θέλετε να προσθέσετε κείμενο ή εικόνα χωρίς να υπάρχει αλληλεπίδραση με αυτό θα χρειαστείτε ένα label (</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:layout&amp;rev=1522182198&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-27T20:23:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>layout</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:layout&amp;rev=1522182198&amp;do=diff</link>
        <description>Containers &amp; Layout Managers

Μέχρι τώρα είδαμε πως μπορούμε να προσθέσουμε τα components buttons και labels σε ένα JFrame. Αν και έχουμε την δυνατότητα να προσθέσουμε πολλαπλά components δεν έχουμε καμία ένδειξη για το πως αυτά θα διαταχθούν μέσα στο Frame. Προκειμένου να ορίσετε τον τρόπο διάταξης των components θα χρειαστείτε ένα…</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:lists&amp;rev=1523607396&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-13T08:16:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lists</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:lists&amp;rev=1523607396&amp;do=diff</link>
        <description>Lists

Μία λίστα αποτελείται από μία σειρά επιλογών τις οποίες μπορείτε να παραθέσετε σε μία ή περισσότερες γραμμές ή στήλες. Η λίστα υλοποιείται από την κλάση</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:menus&amp;rev=1523614876&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-13T10:21:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>menus</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:menus&amp;rev=1523614876&amp;do=diff</link>
        <description>Menus &amp; Menu Items

Το μενού ενός παραθύρου αποτελείται από αντικείμενα των τριών παρακάτω κλάσεων.

	*  MenuBar: Αποτελεί την μπάρα του μενού που εμφανίζεται στο πάνω μέρος του παραθύρου.</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:menus_checkboxes_radio&amp;rev=1522178518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-27T19:21:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>menus_checkboxes_radio</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:menus_checkboxes_radio&amp;rev=1522178518&amp;do=diff</link>
        <description>CheckBox Menu Items &amp; RadioButton Menu Items

Σε αναλογία με τα check box buttons και radio buttons μπορείτε να ορίσετε σε ένα μενού CheckBox Menu Items και RadioButton Menu Items. Δείτε το παρακάτω παράδειγμα χρήσης ενός τέτοιου μενού από το</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:mouse_events&amp;rev=1431812036&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-16T21:33:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mouse_events</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:mouse_events&amp;rev=1431812036&amp;do=diff</link>
        <description>Mouse Events &amp; Mouse Listeners

Κάθε φορά που μετακινείτε το ποντίκι ή πατάτε κάποιο κουμπί στο ποντίκι σας δημιουργείτε ένα event του τύπου MouseEvent. Αντίστοιχα, εάν μετακινείτε την ροδέλα του ποντικιού σας, τότε παράγεται ένα</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:panels&amp;rev=1523609048&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-13T08:44:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>panels</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:panels&amp;rev=1523609048&amp;do=diff</link>
        <description>Panels

Σε πραγματικές εφαρμογές θέλουμε να φτιάξουμε σύνθετα παράθυρα που έχουν πολλά διαφορετικά κουμπιά σε διαφορετικές περιοχές. Κάτι τέτοιο δεν μπορούμε να το κάνουμε μόνο με τα layouts που είδαμε προηγούμενα.</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:popup_menus&amp;rev=1431928066&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-18T05:47:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>popup_menus</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:popup_menus&amp;rev=1431928066&amp;do=diff</link>
        <description>Pop-Up Menus

Ένα pop-up menu (υλοποιείται από την κλάση JPopupMenu) μοιάζει στην δομή του με ένα οποιοδήποτε άλλο μενού, με την ιδιαιτερότητα ότι είναι διαφορετικός ο τρόπος με τον οποίο γίνεται trigger και εμφανίζεται στην οθόνη. Κατ' αρχήν, κάθε λειτουργικό σύστημα έχει χρησιμοποιεί διαφορετική αλληλουχία events προκειμένου να εμφανιστεί ένα pop-up menu. Για παράδειγμα στο λειτουργικό σύστημα Windows και στην πλατφόρμα KDE το pop-up menu εμφανίζεται με δεξί κλικ. Σε άλλες πλατφόρμες η παραπάν…</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:swing_awt_hierarchy&amp;rev=1523613926&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-13T10:05:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>swing_awt_hierarchy</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:swing_awt_hierarchy&amp;rev=1523613926&amp;do=diff</link>
        <description>Swing &amp; AWT Class Hierarchy

Παρακάτω δίνεται ένα διάγραμμα των βασικών κλάσεων των Swing και AWT Frameworks. Το διάγραμμα απεικονίζει την ιεραρχία των κλάσεων και τις σχέσεις κληρονομικότητας που τις διέπουν.</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:swing_calculator&amp;rev=1679999146&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-28T10:25:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>swing_calculator</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:swing_calculator&amp;rev=1679999146&amp;do=diff</link>
        <description>Swing Calculator

Στην παρούσα παράγραφο παρουσιάζουμε την υλοποίηση ενός calculator σε swing. Κατεβάστε και τρέξτε το πρόγραμμα.


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Calculator extends JFrame implements ActionListener {
  JTextField textField = null;
  String memText;
  int operation = 0;
  
  private static final int ADD = 1;
  private static final int SUB = 2;
  private static final int MUL = 3;
  private static final int DIV = 4;

  public Calcula…</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:text_fields&amp;rev=1522179640&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-27T19:40:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>text_fields</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:text_fields&amp;rev=1522179640&amp;do=diff</link>
        <description>Text Fields &amp; Text Areas

Σε αυτή την ενότητα θα εξετάσουμε τα πεδία κειμένου text field και text area στο οποία το περιεχόμενο κείμενο έχει ενιαία μορφοποίηση, δηλ δεν μπορεί να γίνει μορφοποίηση επιμέρους περιοχών του περιεχόμενου κειμένου, όμως μπορείτε να θέσετε ενιαία μορφοποίηση για όλο το κείμενο. Επίσης, ένα text area μπορεί να περιέχει μόνο κείμενο, δηλ δεν μπορεί να περιέχει φωτογραφίες ή άλλα αρχεία πολυμέσων.…</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:tree&amp;rev=1523617316&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-13T11:01:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tree</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:tree&amp;rev=1523617316&amp;do=diff</link>
        <description>Δένδρα (Trees)

Μπορείτε να δημιουργήσετε μία δενδρική δομή απεικόνισης των δεδομένων σας με χρήση της κλάσης JTree. Ένα παράδειγμα δενδρικής δομής δίνεται στο παρακάτω σχήμα.</description>
    </item>
    <item rdf:about="http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:window_events&amp;rev=1431808420&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-16T20:33:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>window_events</title>
        <link>http://courses.e-ce.uth.gr/ECE326/doku.php?id=swing:window_events&amp;rev=1431808420&amp;do=diff</link>
        <description>Window Events &amp; Window Listeners

Σε όλα τα προηγούμενα παραδείγματα χρησιμοποιήσαμε την μέθοδο setDefaultCloseOperation για τον προσδιορισμό της default συμπεριφοράς κατά το πάτημα του εικονιδίου που συνδέεται με το παράθυρο, όπως παρακάτω:</description>
    </item>
</rdf:RDF>
