Java - práca s triedami knižnice Swing
Základy informatiky - jazyk Java
Úvod do programovania v jazyku Java
Java - objektovo orientovaný prístup
Vzorové príklady:
Java - implementácia numerických algoritmov
Java - triedy geometrických tvarov
Pokročilé témy:
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();
}
}