Η διεπαφή προγραμματισμού Java περιέχει μια προηγμένη ικανότητα επεξεργασίας γραφικών. Η σχεδίαση απλών σχημάτων όπως τα τρίγωνα είναι θέμα καθορισμού παραμέτρων για το σχήμα μέσα σε ένα πλαίσιο. Η ρύθμιση αυτών των παραμέτρων γίνεται με τη χρήση ορισμένων τύπων δεδομένων και μεθόδων Java που καθοδηγούν τον μεταγλωττιστή προγράμματος για το τι πρέπει να κάνει όταν καλούνται οι μέθοδοι. Η παράκαμψη μιας ειδικής μεθόδου που ονομάζεται paintComponent διασφαλίζει την ακριβή σχεδίαση ενός καθορισμένου σχήματος.
Βήμα 1
Εισαγάγετε τα πακέτα Graphics, Point και Polygon awt και τα πακέτα JFrame και JPanel swing. Ο κώδικας πηγαίνει πριν από την πρώτη τάξη του προγράμματός σας και μοιάζει με αυτό:
Το βίντεο της ημέρας
εισαγωγή java.awt. Γραφικά; εισαγωγή java.awt. Σημείο; εισαγωγή java.awt. Πολύγωνο; εισαγωγή javax.swing. JFrame; εισαγωγή javax.swing. JPanel;
Βήμα 2
Δημιουργήστε την κλάση τριγώνου και επεκτείνετε την κλάση JPanel έτσι ώστε το τρίγωνο να μπορεί να εμφανιστεί σε μια οθόνη. Ο κώδικάς σας θα πρέπει να μοιάζει με αυτό, αν και μπορείτε να ονομάσετε το πρόγραμμά σας όπως θέλετε:
δημόσια κλάση TriangleShape επεκτείνει το JPanel {
}
Βήμα 3
Αντικαταστήστε τη μέθοδο paintComponent στην κύρια τάξη σας. Οι οδηγίες που χρησιμοποιεί η Java για να σχεδιάσει το τρίγωνο βρίσκονται σε αυτήν τη μέθοδο. Ο κώδικας μοιάζει με αυτό, αν και μπορείτε να ονομάσετε τους τύπους δεδομένων όπως θέλετε:
public void paintComponent (Graphics g) { super.paintComponent (g);
Μήκος διάστασης = this.getSize(); Σημείο p1 = νέο Σημείο (μέγεθος.πλάτος / 3, (2 * μέγεθος.ύψος) / 3); Σημείο p2 = νέο Σημείο (μέγεθος.πλάτος / 2, μέγεθος.ύψος / 3); Point p3 = new Point((2 * size.width) / 3, (2 * size.height) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; Πολύγωνο τρίγωνο = νέο Πολύγωνο (x, y, x.length);
Τα σημεία p1, p2 και p3 ορίζουν τις κορυφές του τριγώνου. Οι πίνακες int[] και το τρίγωνο τύπου Polygon σχηματίζουν τα σκέλη του τριγώνου. Αυτός ο κωδικός βρίσκεται εντός των παρενθέσεων της κύριας τάξης σας.
Βήμα 4
Δημιουργήστε την κύρια μέθοδο, η οποία δίνει εντολή στην Java να δημιουργήσει ένα πλαίσιο πάνω στο οποίο θα σχεδιάσει το τρίγωνο και προσθέτει το τρίγωνο στο πλαίσιο. Ο κώδικας είναι ο ακόλουθος, χρησιμοποιώντας τα ονόματά σας για τους τύπους δεδομένων:
δημόσιο static void main (String[] args) {
TriangleShape t = new TriangleShape(); JFrame frame = new JFrame(); frame.getContentPane().add (t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); frame.show();
Αυτός ο κώδικας μπαίνει στις αγκύλες της κύριας κλάσης σας, μετά τη μέθοδο printComponent.