IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Java - 2D Kreslenie

Jednoduchý program k základnému vykreslenie 2D telies v Jave. Program sa skladá z dvoch tried, z toho prvá bude obrahovat metódu main, ktorá spoužtí a zobrazuje okno programu a druhá s nastavením a vykreslením parametrov.

Trieda na vytvorenie okná a pridanie triedy Tree do okna.

import javax.swing.JFrame;
/**
 * @author Atom
 */
public class ChristmasTree{

    public static void main(String[] args) {
        new ChristmasTree();
    }

    public ChristmasTree(){
        JFrame jf = new JFrame("Christmas Tree");
        jf.add(new Tree());
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setSize(350, 350);
        jf.setVisible(true);
    }
}

Druhá trieda Tree vykresľuje na JPanel, ktorý je vložený do prvej triedy JFrame.

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Polygon;
import javax.swing.JPanel;

/**
 * @author Atom
 */
public class Tree extends JPanel{

    public Tree(){ }

    public void paint(Graphics g){
        super.paint(g);
        g.setColor(Color.BLACK);
        g.fillRect(140, 180, 25, 50);

        g.setColor(Color.GREEN);
        for(int i = 0; i < 100; i+=30){
            Triangle(g, 100, 100 + i);
        }

        banky(g , 100,100,20);
        svicka(g ,180,85);
        retez(g,125,110,7);
        retez(g,135,130,3);
        retez(g,110,150,8);
    }

    public void banky(Graphics g, int x, int y, int vel){
       g.setColor(Color.RED);
        g.fillOval(x, y, vel, vel);
    }

    public void svicka(Graphics g, int x, int y){
       g.setColor(Color.GRAY);
        g.fillRect(x, y, 5,10 );
    }
    public void retez(Graphics g,int x, int y, int l){
         for(int i=0;i<l*10;i+=10){
             g.setColor(Color.blue);
            g.fillOval(x+i,y+(i/5),5,5);
         }
     }

    public void Triangle(Graphics g, int x, int y){
        int[] xs = { x, x+50, x+100 };
        int[] ys = { y, y-50, y };
        Polygon triangle = new Polygon(xs, ys, xs.length);
        g.fillPolygon(triangle);
    }
}

Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 378x (960 B)
Aplikácia je vrátane zdrojových kódov v jazyku Java

 

Všetky články v sekcii
Zdrojákoviště Java - Swing
Program pre vás napísal Opus
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se od svých 14ti let věnuje všemožnému co se týká IT oblasti. Jeho oblíbené programovací jazyky jsou C# a Java. Studuje střední školu informačních technologií v Brně, Purkyňově 97 ulici.
Aktivity