Programovací rozhraní Java obsahuje pokročilé možnosti zpracování grafiky. Kreslení jednoduchých tvarů, jako jsou trojúhelníky, je záležitostí definování parametrů tvaru v rámci. Nastavení těchto parametrů se provádí pomocí určitých datových typů a metod Java, které instruují kompilátor programu, co má dělat, když jsou metody volány. Potlačení speciální metody zvané paintComponent zajišťuje přesné kreslení definovaného tvaru.
Krok 1
Importujte balíčky Graphics, Point a Polygon awt a balíčky JFrame a JPanel swing. Kód je před první třídou vašeho programu a vypadá takto:
Video dne
import java.awt. Grafika; import java.awt. Směřovat; import java.awt. Polygon; import javax.swing. JFrame; import javax.swing. JPanel;
Krok 2
Vytvořte svou třídu trojúhelníků a rozšiřte třídu JPanel tak, aby bylo možné trojúhelník zobrazit na obrazovce. Váš kód by měl vypadat takto, i když svůj program můžete pojmenovat jakkoli chcete:
public class TriangleShape rozšiřuje JPanel {
}
Krok 3
Přepište metodu paintComponent ve vaší hlavní třídě. Pokyny, které Java používá k nakreslení trojúhelníku, se nacházejí v této metodě. Kód vypadá takto, i když typy dat můžete pojmenovat, jak chcete:
public void paintComponent (Graphics g) { super.paintComponent (g);
Délka dimenze = this.getSize(); Bod p1 = nový Bod (velikost.šířka / 3, (2 * velikost.výška) / 3); Bod p2 = nový Bod (velikost.šířka / 2, velikost.výška / 3); Bod p3 = nový Bod((2 * velikost.šířka) / 3, (2 * velikost.výška) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; Mnohoúhelník trojúhelník = nový Mnohoúhelník (x, y, x.délka);
Body p1, p2 a p3 definují vrcholy trojúhelníku. Pole int[] a trojúhelník typu Polygon tvoří nohy trojúhelníku. Tento kód patří do hranatých závorek vaší hlavní třídy.
Krok 4
Vytvořte hlavní metodu, která instruuje Java, aby vytvořila rámec, na který se nakreslí trojúhelník, a přidá trojúhelník do rámce. Kód je následující, pro datové typy se používají vaše jména:
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();
Tento kód se nachází v závorkách vaší hlavní třídy za metodou printComponent.