|
Uvod do kreslenia
popis:triedy funguju aj samostatne
---------------------------------------------------------------------------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
/**
* Trieda kreslenieTvarov
* Kreslenie rôznych tvarov kliknutím na tlačítko
* @author bene
* @version V-1.0, 17.4.2010
*/
public class kreslenieTvarov extends JFrame
implements ActionListener {
private JPanel platno; // plátno na kreslenie
private JButton button; // aktivačné tlačítko
/**
* Aplikačná metóda
* @param args argumenty aplikácie
*/
public static void main(String[] args) {
//---- vytvorenie rámca okna
kreslenieTvarov frame = new kreslenieTvarov("Kreslenie tvarov");
frame.setSize(600, 400); // rozmery okna
frame.vytvorGUI();
frame.setVisible(true); // zviditeľnenie okna
}
/**
* Konstruktor - definovanie nadpisu titulnej lišty aplikačného okna
* @param title nadpis na titulnej lište okna
*/
public kreslenieTvarov(String title) { super(title); }
/**
* Vytvorenie GUI aplikácie
*/
public void vytvorGUI() {
setDefaultCloseOperation(EXIT_ON_CLOSE); // pre ukončenie aplikácie uzavretím okna
Container window = getContentPane(); // okno aplikácie
window.setLayout(new FlowLayout());
platno = new JPanel(); // vytvorenie plátna
platno.setPreferredSize(new Dimension(580, 330)); // základné rozmery plátna
platno.setBackground(Color.white); // biela farba pozadia
window.add(platno); // ulož kresliaci panel na okno
button = new JButton("Kresli");
window.add(button);
button.addActionListener(this);
}
/**
* Obsluha základnej udalosti
*/
public void actionPerformed(ActionEvent event) {
Graphics g = platno.getGraphics(); // aktivovanie grafiky
g.drawRect( 30, 30, 80, 40);
g.drawOval(130, 30, 50, 50);
g.drawOval(230, 30, 30, 40);
g.setColor(Color.lightGray);
g.fillRect( 30, 100, 80, 40);
g.fillOval(130, 100, 50, 50);
g.fillOval(230, 100, 30, 40);
g.setColor(Color.blue);
g.drawString("Toto je kreslenie niektorých tvarov", 10, 200);
}
}
------------------------------------------------------------------------------------------------------------------
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.awt.event.*;
/**
* Trieda prikladKreslenia1
* Kreslenie náhodných čiar
*
* @author bene
* @version V-1.0, 17.4.2010
*/
public class prvyPrikladKreslenia extends JFrame implements ActionListener //implem...
{
private JPanel platno; // plátno na kreslenie
private JButton button; // aktivačné tlačítko
/**
* Aplikačná metóda
* @param args argumenty aplikácie
*/
public static void main(String[] args) {
//---- vytvorenie rámca okna
prvyPrikladKreslenia frame = new prvyPrikladKreslenia("Prvý príklad kreslenia čiar");
frame.setSize(600, 400); // rozmery okna
frame.setVisible(true); // zviditeľnenie okna
frame.vytvorGUI();
// kresliCiary();
}
/**
* Konstruktor - definovanie nadpisu titulnej lišty aplikačného okna
* @param title nadpis na titulnej lište okna
*/
public prvyPrikladKreslenia(String title) { super(title); }
/**
* Vytvorenie GUI aplikácie
*/
public void vytvorGUI() {
setDefaultCloseOperation(EXIT_ON_CLOSE); // pre ukončenie aplikácie uzavretím okna
Container window = getContentPane(); // okno aplikácie
window.setLayout(new FlowLayout()); // Layout manager= Flow
//---- Vytvorenie panelu kresliaceho plátna ---
platno = new JPanel(); // vytvorenie inštancie plátna
platno.setPreferredSize(new Dimension(580, 330)); // základné rozmery plátna
platno.setBackground(Color.white); // biela farba pozadia
window.add(platno); // uloží kresliaci panel na okno
//---- Vytvorenie tlačítka ----
button = new JButton("Kresli"); // vytvorenie inštancie tlačítka
window.add(button); // uloží tlačítko na okno
button.addActionListener(this); // pridá ovladač na tlačítko
}
/**
* Ovladač pre tlačítko: Kreslenie tvarov
* @param event udalosť na tlačítku
*/
public void actionPerformed(ActionEvent event) {
// public void kresliCiary() {
Graphics g = platno.getGraphics(); // aktivovanie grafiky
Random rnd = new Random();
g.setColor(Color.black);
for (int i=0; i<10; i++) { // kresli 10 náhodných čiar
g.drawLine(rnd.nextInt(550), rnd.nextInt(500),
rnd.nextInt(550), rnd.nextInt(500));
}
}
}
Informácie:
Autor: Marek Tomčík
www: http://
Kategória: Grafika
Jazyk: Java
Dátum:4/26/2010 11:23:19 AM
|