Aktuálne cvičenia k prednáške: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
(Odstránený obsah stránky)
 
Riadok 1: Riadok 1:
==Najjednoduchšia grafická aplikácia‎==
 
Pre test funkčnosti vývojového prostredia je vhodné vyskúšať jednoduchú grafickú aplikáciu. Program po spustení vytvori jednoduche graficke okno s definovanymi rozmermi, ktoré reaguje na všetky štandardné operácie v uživateľskom prostredí.
 
  
<source lang="java">
 
import javax.swing.JFrame;
 
import java.awt.*;
 
 
public class SimpleWindow extends JFrame
 
{
 
    private static final int WIDTH = 400;
 
    private static final int HEIGHT = 300;
 
   
 
    public SimpleWindow ()
 
    {
 
      setTitle("Simple Graphics");
 
      setSize(WIDTH, HEIGHT);
 
      setVisible(true);
 
      setDefaultCloseOperation(EXIT_ON_CLOSE);
 
  }
 
   
 
  public static void main(String argv[]){
 
  SimpleWindow sw=new SimpleWindow();
 
 
 
  }
 
}
 
</source>
 
 
 
==Elementárna počítačová grafika‎==
 
Pre kreslenie základných grafických elementov rozšírime predchádzajúci program o metódu ''paint'', pomocou ktorej prekresluje operačný systém grafický kontext Vašeho okna. Program demonštruje použitie elemntárnych grafických operácií pomocou staršej grafickej knižnice ''java.awt''. Modernejšou verziou tejto knižnice je systém tried ''Java2D API''.
 
 
<source lang="java">
 
import javax.swing.JFrame;
 
import java.awt.*;
 
 
public class SimpleGraphics extends JFrame
 
{
 
    private static final int WIDTH = 400;
 
    private static final int HEIGHT = 300;
 
   
 
    public SimpleGraphics ()
 
    {
 
      setTitle("Window Title");
 
      setSize(WIDTH, HEIGHT);
 
      setVisible(true);
 
      setDefaultCloseOperation(EXIT_ON_CLOSE);
 
  }
 
 
 
  public void paint (Graphics g) {
 
 
      int dY = getSize ().height;                  // ziskanie pozicie stredu grafickeho okna
 
      int dX = getSize ().width;
 
      int midY = dY/2;
 
      int midX = dX/2;
 
 
      g.setColor (Color.red);                      // nastavenie cervenej farby
 
      g.drawRect (midX-22,midY-22,44,44);          // prazdny obdlznik
 
 
      g.setColor (Color.green);                    // nastavenie zelenej farby
 
      g.fillRect (midX-21,midY-21,42,42);          // vyplneny obdlznik
 
 
      g.setColor (Color.blue);                      // nastavenie modrej farby
 
      g.drawOval (midX-20,midY-21,40,40);          // kruznica
 
      g.drawString ("Graficky text",midX,midY-60);  // graficky text
 
      g.drawLine(100,100,250,250);                  // usecka
 
  }
 
   
 
  public static void main(String argv[]){
 
  SimpleGraphics sw=new SimpleGraphics();
 
  }
 
}
 
</source>
 

Aktuálna revízia z 14:35, 29. marec 2011