>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Come disegnare triangoli in Java

L'interfaccia di programmazione Java include avanzate capacità di elaborazione grafica. Disegnare forme semplici come i triangoli richiede la definizione dei parametri della forma all'interno di un frame. L'impostazione di questi parametri avviene tramite specifici tipi di dati e metodi Java che indicano al compilatore cosa fare quando i metodi vengono chiamati. L'override del metodo speciale paintComponent garantisce un disegno preciso della forma definita.

Passaggio 1

Importa i pacchetti awt Graphics, Point, Polygon e i pacchetti swing JFrame, JPanel. Il codice va inserito prima della prima classe del programma e appare così:

import java.awt.Graphics; import java.awt.Point; import java.awt.Polygon; import javax.swing.JFrame; import javax.swing.JPanel;

Passaggio 2

Crea la tua classe triangolo ed estendi la classe JPanel in modo che il triangolo possa essere visualizzato a schermo. Il codice dovrebbe assomigliare a questo, anche se puoi dare al programma il nome che preferisci:

public class TriangleShape extends JPanel {

}

Passaggio 3

Esegui l'override del metodo paintComponent nella tua classe principale. Le istruzioni che Java usa per disegnare il triangolo si trovano in questo metodo. Il codice appare così, anche se puoi rinominare i tipi di dati come preferisci:

public void paintComponent(Graphics g) { super.paintComponent(g);
Dimension size = 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 i lati. Questo codice va all'interno delle parentesi della classe principale.

Passaggio 4

Crea il metodo main, che indica a Java di creare un frame su cui disegnare il triangolo e vi aggiunge il triangolo. Il codice è il seguente, usando 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.setVisible(true);

Questo codice va nelle parentesi della classe principale, dopo il metodo paintComponent.

  1. Come usare l'infinito in Java
  2. Come abilitare JavaScript in Internet Explorer
  3. Come Disegnare con la Tastiera (ASCII Art)
  4. Come aprire file con estensione JNLP
  5. Come costruire un sito web usando Java
  6. Come disegnare una linea in Excel