Come disegnare triangoli in Java
L'interfaccia di programmazione Java contiene una capacità di elaborazione grafica avanzata. Disegnare forme semplici come triangoli è una questione di definizione dei parametri per la forma all'interno di una cornice. L'impostazione di questi parametri avviene tramite l'uso di determinati tipi di dati e metodi Java che istruiscono il compilatore del programma su cosa fare quando vengono chiamati i metodi. L'override di un metodo speciale chiamato paintComponent garantisce il disegno preciso di una forma definita.
Passaggio 1
Importa i pacchetti awt Graphics, Point e Polygon e i pacchetti swing JFrame e JPanel. Il codice precede la prima classe del tuo programma e si presenta così:
import java.awt.Graphics; importare java.awt.Point; import java.awt.Polygon; importare javax.swing.JFrame; importa javax.swing.JPanel;
Passaggio 2
Crea la tua classe triangolo ed estendi la classe JPanel in modo che il triangolo possa essere visualizzato su uno schermo. Il tuo codice dovrebbe assomigliare a questo, anche se puoi nominare il tuo programma come preferisci:
la classe pubblica TriangleShape estende JPanel {
}
Passaggio 3
Sovrascrivi il metodo paintComponent nella tua classe principale. Le istruzioni che Java usa per disegnare il triangolo si trovano in questo metodo. Il codice è simile al seguente, anche se puoi nominare i tipi di dati come preferisci:
public void paintComponent (Grafica g) { super.paintComponent (g);
Dimension length = this.getSize(); Point p1 = new Point (size.width / 3, (2 * size.height) / 3); Point p2 = new Point(size.width / 2, size.height / 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 }; Polygon triangle = new Polygon(x, y, x.length);
I punti p1, p2 e p3 definiscono i vertici del triangolo. Gli array int[] e il triangolo di tipo Polygon formano le gambe del triangolo. Questo codice va all'interno delle parentesi della tua classe principale.
Passaggio 4
Crea il metodo principale, che indica a Java di creare una cornice su cui disegnare il triangolo e aggiunge il triangolo alla cornice. Il codice è il seguente, utilizzando i tuoi nomi per i tipi di dati:
public 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();
Questo codice va tra parentesi della tua classe principale, dopo il metodo printComponent.