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



Komentáre:



Pridaj komentár:

Pre vloženie komentáru sa musíte najprv prihlásiť.






 Fórum:
Hardware
Software
Programovanie
Všeobecné témy

 Programy:
C#
C/C++
Java
Pascal
PHP

Linky:

Vretenova webova stranka o programovani v Cpp,c++,C,linuxe...

Wdesign

ByteLeak.com diskusné fórum

BlueBoard.cz