Java - práca s triedami knižnice Swing

Z Kiwiki
Verzia z 14:34, 29. marec 2011, ktorú vytvoril Juraj (diskusia | príspevky) (Vytvorená stránka „{{Navigacne menu - java}} ==Najjednoduchšia grafická aplikácia‎== Pre test funkčnosti vývojového prostredia je vhodné vyskúšať jednoduchú grafickú aplikáciu…“)
(rozdiel) ← Staršia verzia | Aktuálna úprava (rozdiel) | Novšia verzia → (rozdiel)
Skočit na navigaci Skočit na vyhledávání

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í.

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();
	   
   }
}


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.

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();
   }
}