jueves, 13 de octubre de 2016

Programas elaborados en NetBeans

Programa 1 Figuras gráficas

Este programa tiene un JFrame con 4 botones, cada uno tiene una instrucción al darle clic a cada botón, crea una línea, una cruz, un polígono o  una estrella, cada figura mostrada en un panel de diferente color.

Clase

package FigurasGraficas1;
//importamos las librerías que necesitaremos para hacer esta practica
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Panel;

/**
 * @author Yesenia Guerrero
 */
public class Figuras_Dibujo {
    public static void hacerLinea(Graphics g,int x,int y, int x1, int y1){
        g.drawLine(x,y,x1,y1);      
    }  
    public static void hacerCruz(Graphics g,int x,int y, int x1, int y1){
        g.drawLine(x,y,x1,y1);       
    }
    public static void hacerPoligono(Graphics g,int[] xPoints,int[] yPoints, int  nPoints){
        g.drawPolygon(xPoints,yPoints, nPoints);      
    }
     public static void hacerEstrella(Graphics g,int[] xPoints,int[] yPoints, int  nPoints){
         g.drawPolygon(xPoints,yPoints, nPoints);       
   
}


Frame

package FigurasGraficas1;
/**
 * @author Yesenia Guerrero
 */
public class Formas extends javax.swing.JFrame {
    public Formas() {
        initComponents();
    }
    @SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
          Figuras_Dibujo.hacerLinea(Panel1.getGraphics(),50,50,200,200);
    }                                        
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Figuras_Dibujo.hacerLinea(Panel2.getGraphics(),40,40,120,120);
        Figuras_Dibujo.hacerLinea(Panel2.getGraphics(),40,200,120,40);
    }                                        
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                                
        int xPoints[] = {75,125,162,187,225,137,50};
        int yPoints[] = {75,50,62,112,127,187,150};
         Figuras_Dibujo.hacerPoligono(Panel3.getGraphics(),xPoints, yPoints,7);
    }                                        
    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        int estx[] = {160,70,240};
        int esty[] = {10,110,110};
        int est2x[] = {70,240,160};
        int est2y[] = {60,60,140};
        Figuras_Dibujo.hacerPoligono(Panel4.getGraphics(),estx, esty, 3);
        Figuras_Dibujo.hacerPoligono(Panel4.getGraphics(),est2x, est2y, 3);
    }       
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Formas().setVisible(true);
            }      });
    }
private javax.swing.JPanel Panel1;
    private javax.swing.JPanel Panel2;
    private javax.swing.JPanel Panel3;
    private javax.swing.JPanel Panel4;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
}                 

Consola de corrida del programa


_________________________________________________________________________________


Programa 2 Figuras gráficas 2 
2
Este programa tiene un JFrame con 3 botones, cada uno tiene una instrucción al darle clic a cada botón, crea un rectángulo, una letra, un triángulo, cada figura mostrada en un panel diferente.

Clase

package FigurasGraficas2;
import java.awt.Graphics;

/**
* @author Yesenia Guerrero
 */

public class Figuras2_Dibujo {
    public static void hacerRectangulos(Graphics g,int x,int y, int x1, int y1){
        g.drawRect(x,y,x1,y1);        
    }
     public static void hacerRectangulosRelleno(Graphics g,int x,int y, int x1, int y1){
        g.fillRect(x,y,x1,y1);
   
    public static void hacerLetra1(Graphics g,int[] xPoints,int[] yPoints, int  nPoints){
         g.drawPolygon(xPoints,yPoints, nPoints);     
    }
     public static void hacerLetra1Rellena(Graphics g,int[] xPoints,int[] yPoints, int  nPoints){
         g.fillPolygon(xPoints,yPoints, nPoints);     
    }
   

Frame

package FigurasGraficas2;

/**
 * @author Yesenia Guerrero
 */

public class Formas2 extends javax.swing.JFrame {
    public Formas2() {
        initComponents();
    }
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Figuras2_Dibujo.hacerRectangulos(Panel1.getGraphics(),5,40,90,55);
        Figuras2_Dibujo.hacerRectangulosRelleno(Panel1.getGraphics(),5,100,90,55);
    }                                        
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int L1x[] = {20,140,140,99,99,70,70,20};
        int L1y[] = {35,35,60,60,130,130,60,60};      
        Figuras2_Dibujo.hacerLetra1(Panel2.getGraphics(),L1x, L1y, 8);     
        int L1Rx[] = {20,140,140,99,99,70,70,20};
        int L1Ry[] = {160,160,185,185,255,255,185,185};  
        Figuras2_Dibujo.hacerLetra1Rellena(Panel2.getGraphics(),L1Rx, L1Ry, 8);
    }                                        
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                                
        int Tx[] = {80,40,120};
        int Ty[] = {30,55,55};
        Figuras2_Dibujo.hacerTriangulo(Panel3.getGraphics(),Tx, Ty, 3);       
        int TRx[] = {80,40,120};
        int TRy[] = {75,110,110};
        Figuras2_Dibujo.hacerTrianguloRelleno(Panel3.getGraphics(),TRx, TRy, 3);
    }                                       
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Formas2().setVisible(true);
            }
        });
    }
    private javax.swing.JPanel Panel1;
    private javax.swing.JPanel Panel2;
    private javax.swing.JPanel Panel3;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
}

Consola de corrida del programa


_________________________________________________________________________________


Programa 3 Figuras gráficas 3

Este programa tiene un JFrame con 3 botones, cada uno tiene una instrucción al darle clic a cada botón, crea un rectángulo, una circulo, un ovalo, cada figura mostrada en un mismo  panel.

Clase

package FigurasGraficas3;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Panel;

/**
 * @author Yesenia Guerrero
 */

public class Figuras3_Dibujo {
    public static void hacerRectangulos(Graphics g,int x,int y, int x1, int y1){
        g.drawRect(x,y,x1,y1);        
    }
     public static void hacerRectangulosRelleno(Graphics g,int x,int y, int x1, int y1){
        g.fillRect(x, y, x1, y1);
                }
     public static void hacerCirculo(Graphics g,int x,int y, int x1, int y1){
        g.drawOval(x,y,x1,y1);         
    }
      public static void hacerCirculoRelleno(Graphics g,int x,int y, int x1, int y1){
        g.fillOval(x,y,x1,y1);        
    }
      public static void hacerOvalo(Graphics g,int x,int y, int x1, int y1){
        g.drawOval(x,y,x1,y1);        
    }
       public static void hacerOvaloRelleno(Graphics g,int x,int y, int x1, int y1){
        g.fillOval(x,y,x1,y1);        
    }     
}

Frame

package FigurasGraficas3;

/**
* @author Yesenia Guerrero
 */

public class Formas3 extends javax.swing.JFrame {
public Formas3() {
        initComponents();
    }
@SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        Figuras3_Dibujo.hacerRectangulos(Panel.getGraphics(),30,30,80,40);
        Figuras3_Dibujo.hacerRectangulosRelleno(Panel.getGraphics(),30,100,80,40);
    }                                        
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Figuras3_Dibujo.hacerCirculo(Panel.getGraphics(),130,30,50,50);
        Figuras3_Dibujo.hacerCirculoRelleno(Panel.getGraphics(),130,100,50,50);
    }                                        
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        Figuras3_Dibujo.hacerOvalo(Panel.getGraphics(),230,30,30,50);
        Figuras3_Dibujo.hacerOvaloRelleno(Panel.getGraphics(),230,100,30,50);
    }      
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Formas3().setVisible(true);
            }
        });
    }
    private javax.swing.JPanel Panel;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
}

Consola de corrida del programa




_________________________________________________________________________________


Programa 4 Figuras gráficas

Este programa tiene un JFrame con un botón el cual  tiene la instrucción de al darle clic crear una línea y mostrarla en un panel color blanco.

Frame

package FigurasGraficas4;
import java.awt.Graphics;

/**
 * @author Yesenia Guerrero
 */

public class JFrame extends javax.swing.JFrame {
    public JFrame() {
        initComponents();
    }
    @SuppressWarnings("unchecked")
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                     
        Graphics papel= JPanel.getGraphics();
        papel.drawLine(0,0,100,100);
    }                                    
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new JFrame().setVisible(true);
            }  
});
    }
    private javax.swing.JPanel JPanel;
    private javax.swing.JButton jButton1;
    private static class Graphice {

        public Graphice() {
        }
    }
}

Consola de corrida del programa



_________________________________________________________________________________



Programa 5 Figuras gráficas 5

Este programa tiene un JFrame con un  botón, con la instrucción de al darle clic crear 2 rectángulo, circulo y ovalo, una figura debajo de la otra solo que una con un color de fondo, mostrada en un mismo  panel.

Frame

package FigurasGraficas5;
import java.awt.Color;
import java.awt.Graphics;

/**
 * @author Yesenia Guerrero
 */

public class AlgunasFiguras extends javax.swing.JFrame {
    public AlgunasFiguras() {
        initComponents();
    }
@SuppressWarnings("unchecked")
private void botonActionPerformed(java.awt.event.ActionEvent evt) {                                     
        Graphics papel=pane.getGraphics();  
        papel.drawRect(30,30,80,40);
        papel.drawOval(130,30,50,50);
        papel.drawOval(230,30,30,50);
        papel.setColor(Color.ORANGE);
        papel.fillRect(30,100,80,40);
        papel.fillOval(130,100,50,50);
        papel.fillOval(230,100,30,50);
    }  
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new AlgunasFiguras().setVisible(true);
            }
        });
    }
    private javax.swing.JButton boton;
    private javax.swing.JPanel pane;
}

Consola de corrida del programa






















_________________________________________________________________________________


Programa 6 Logo

Este proyecto hace el programa del libro de la página 61 del libro java  para estudiantes.

Frame

package FigurasGraficas6;
import java.awt.Graphics;

/**
 * @author Yesenia Guerrero
 */

public class Logo extends javax.swing.JFrame {
    public Logo() {
        initComponents();
    }  
    @SuppressWarnings("unchecked")
private void botonActionPerformed(java.awt.event.ActionEvent evt) {                                     
      Graphics papel=pane.getGraphics();
      
//dibuja el logo de la esquina superior izquierda
        papel.drawRect(10,20,60,60);
        papel.drawRect(10,20,40,40);
        papel.drawRect(10,20,20,20);
       
        //dibuja el logo de la esquina inferior derecha
         papel.drawRect(100,100,60,60);
         papel.drawRect(100,100,40,40);
         papel.drawRect(100,100,20,20);
    }
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Logo().setVisible(true);
            }
        });
    }
    private javax.swing.JButton boton;
    private javax.swing.JPanel pane;
}                            

Consola de corrida del programa





















_________________________________________________________________________________

Programa 7 Logo 2

Este proyecto hace el programa del libro de la página 61 del libro java  para estudiantes, pero utilizando unos parámetros xpos, ypos.

Frame

package FigurasGraficas7;
import java.awt.Graphics;

/**
 * @author Yesenia Guerrero
 */

public class Triangulo2 extends javax.swing.JFrame {   

    public Triangulo2() {
        initComponents();
    }
    @SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
       Graphics papel=pane.getGraphics();
       dibujarLogo(papel,10,20);
       dibujarLogo(papel,100,100);  
    }                                       
private void dibujarLogo(Graphics areaDibujo,int xpos,int ypos) {
    areaDibujo.drawRect(xpos, ypos, 60, 60);
    areaDibujo.drawRect(xpos, ypos, 40, 40);
    areaDibujo.drawRect(xpos, ypos, 20, 20);
}
  public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Triangulo2().setVisible(true);
            }
        });
    }
    private javax.swing.JButton jButton1;
    private javax.swing.JPanel pane;
}



Consola de corrida del programa













Coordenadas de Logo 2


Figura 1
(10,20,60,60)
(10,20,40,40)
(10,20,20,20)

Figura 2
(100,100,60,60)
(100,100,40,40)
(100,100,20,20)

_________________________________________________________________________________


Programa 8 Logos

Este programa También hace logos como  el programa 7 solo que este hace más figuras de logos que el  programa 7.

Frame

package FigurasGraficas8;
import java.awt.Graphics;

/**
 * @author Yesenia Guerrero
 */

public class Logo2 extends javax.swing.JFrame {
    public Logo2() {
        initComponents();
    }
    @SuppressWarnings("unchecked")
private void botonActionPerformed(java.awt.event.ActionEvent evt) {                                     
        Graphics papel=pane.getGraphics();
       dibujarLogos(papel,10,20);
       dibujarLogos(papel,100,100);
       dibujarLogos(papel,100,20);
       dibujarLogos(papel,10,100);
       dibujarLogos(papel,200,20);
       dibujarLogos(papel,10,200);
       dibujarLogos(papel,200,200);
       dibujarLogos(papel,100,200);
       dibujarLogos(papel,200,100);
    }                                    
private void dibujarLogos(Graphics areaDibujo,int xpos,int ypos) {
    areaDibujo.drawRect(xpos, ypos, 60, 60);
    areaDibujo.drawRect(xpos, ypos, 40, 40);
    areaDibujo.drawRect(xpos, ypos, 20, 20);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Logo2().setVisible(true);
            }
        });
    }
    private javax.swing.JButton boton;
    private javax.swing.JPanel pane;
}

Consola de corrida del programa




















_________________________________________________________________________________


Programa 9 Logo Triángulos



//13-Octubre-2016

Frame

package FigurasGraficas9;

import java.awt.Graphics;

/**
 * @author Yesenia Lizbeth  Guerrero Garcia
 */
public class LogoTriangulos extends javax.swing.JFrame {

   
    public LogoTriangulos() {
        initComponents();
    }
  
    @SuppressWarnings("unchecked")

private void botonActionPerformed(java.awt.event.ActionEvent evt) {                                      
        
        Graphics papel=pane.getGraphics();
     dibujarLogo(papel,10,20);
     dibujarLogo(papel,100,100);
     dibujarTriangulo(papel,100,20,40,40);
     dibujarTriangulo(papel,10,100,20,60);
    }                                     
private void dibujarLogo (Graphics areaDibujo,int xPos, int yPos){
    areaDibujo.drawRect(xPos,yPos,60,60);
     areaDibujo.drawRect(xPos,yPos,40,40);
     areaDibujo.drawRect(xPos, yPos, 20, 20);
}
private void dibujarTriangulo (Graphics areaDibujo,int lugarx, int lugary, int anchura,int altura){
    areaDibujo.drawLine(lugarx,lugary,lugarx,lugary + altura);
    areaDibujo.drawLine(lugarx,lugary + altura, lugarx+ anchura, lugary + altura);
    areaDibujo.drawLine(lugarx,lugary,lugarx + anchura,lugary + altura);
     
}
    
    public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new LogoTriangulos().setVisible(true);
            }
        });
    }
   private javax.swing.JButton boton;
    private javax.swing.JPanel pane;
}


Consola de corrida del programa



_________________________________________________________________________________


Programa 10 Dibujar Casa

Frame

package FigurasGraficas10;

import java.awt.Graphics;

/**
 * @author Yesenia Guerrero
 */
public class DibujarCasa extends javax.swing.JFrame {

   
    public DibujarCasa() {
        initComponents();
    }

   
    @SuppressWarnings("unchecked")
private void botonActionPerformed(java.awt.event.ActionEvent evt) {                                      
     Graphics papel= pane.getGraphics();
        dibujarCasa(papel, 10,20,70,20);
        dibujarCasa(papel, 10,90,50,50);
        
    }                                     
private void dibujarCasa(Graphics areadibujo,
        int techoSupX,
        int techoSupY,
        int anchura,
        int altura ){
    dibujarTriangulo(areadibujo,techoSupX,techoSupY,anchura,altura);
    areadibujo.drawRect(techoSupX, techoSupY+ altura, anchura,altura);
    
}
private void dibujarTriangulo (Graphics areadibujo,
        int lugarX,
        int lugarY,
        int anchura,
        int altura ){
    areadibujo.drawLine(lugarX, lugarY, lugarX, lugarY+altura);
    areadibujo.drawLine(lugarX, lugarY+altura , lugarX+anchura, lugarY+altura);
    areadibujo.drawLine(lugarX, lugarY, lugarX+anchura, lugarY+altura);
}

    
    public static void main(String args[]) {
 java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new DibujarCasa().setVisible(true);
            }
        });
    }
private javax.swing.JButton boton;
    private javax.swing.JPanel pane;
}

Consola de corrida del programa



_________________________________________________________________________________

Programa 11 Lineas Aleatorias
Frame

package FigurasGraficas11;
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
/**
 *
 * @author Yesenia
 */
public class LineasAleatorias extends javax.swing.JFrame {
private Random PosicionesAleatorias= new Random();

    public LineasAleatorias() {
        initComponents();
    }


    @SuppressWarnings("unchecked")
 private void botonActionPerformed(java.awt.event.ActionEvent evt) {                                      
      int XFinal, YFinal,XInicial,YInicial;
        Graphics papel=pane.getGraphics();
        papel.setColor(Color.yellow);
        papel.fillRect(0,0,100,100);
        papel.setColor(Color.black);

        
        XInicial=PosicionesAleatorias.nextInt(100);
        YInicial=PosicionesAleatorias.nextInt(100);
        XFinal=PosicionesAleatorias.nextInt(100);
        YFinal=PosicionesAleatorias.nextInt(100);
       
        papel.drawLine(XInicial,YInicial,XFinal,YFinal);

    }              
 public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new LineasAleatorias().setVisible(true);
            }
        });
    }
    private javax.swing.JButton boton;
    private javax.swing.JPanel pane;                 
}



Consola de corrida del programa


_________________________________________________________________________________

Programa 12 Timer
Frame

package FigurasGraficas12;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Action;
import javax.swing.Timer;

/**
 * @author Yesenia
 */
public class timer extends javax.swing.JFrame implements ActionListener{

 private int tics=0;
    private javax.swing.Timer temporizador;
    
    public timer() {
        initComponents();
        temporizador=new javax.swing.Timer(1000, this);
        temporizador.start();

    }

    @SuppressWarnings("unchecked")
 public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new timer().setVisible(true);
            }
        });
    }

    private javax.swing.JTextField campominuto;
    private javax.swing.JTextField camposegundo;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPanel jPanel1;
                  

    @Override
    public void actionPerformed(ActionEvent ae) {
        /

        campominuto.setText(Integer.toString( tics/ 60));
        camposegundo.setText(Integer.toString( tics% 60));
        tics=tics+1;   
    }
}

Consola de corrida del programa


_________________________________________________________________________________

Programa 13 Gotas de Lluvia
Frame

package FigurasGraficas13;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.Timer;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

/**
 *
 * @author Yesenia
 */
public class GotasDeLluvia extends javax.swing.JFrame implements ActionListener{
 private Random aleatorio;
    private javax.swing.Timer temporizador;
    private Timer timer;
    
   
    public GotasDeLluvia() {
        initComponents();
        
         aleatorio=new Random();
        timer = new Timer(1000,this);
        
        timer.start();
    }

  
    @SuppressWarnings("unchecked")
 public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new GotasDeLluvia().setVisible(true);
            }
        });
    }

                        
    private javax.swing.JTextField campoIntervalo;
    private javax.swing.JSlider deslizable;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel pane;
                    

    @Override
    public void actionPerformed(ActionEvent ae) {
       
    
    int x,y,tamaño;
    Graphics papel=pane.getGraphics();
    papel.setColor(Color.blue);
     
    x=aleatorio.nextInt(200);
    y=aleatorio.nextInt(200);
    tamaño=aleatorio.nextInt(20);
    papel.fillOval(x, y, tamaño, tamaño);
    }
    
     public void stateChanged(ActionEvent e) {
         int timeGab=deslizable.getValue();
         campoIntervalo.setText(Integer.toString(timeGab));
         temporizador.setDelay(timeGab);
         

    }
}


Consola de corrida del programa


_________________________________________________________________________________

Programa 14 Imagen Demo
Frame

package FigurasGraficas14;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;

/**
 * @author Yesenia
 */
public class ImagenDemo extends JFrame implements ActionListener {
private int posicionX=0, posicionY=0;
    
public ImagenDemo() {
        initComponents();
    }


    @SuppressWarnings("unchecked")
   private void botonActionPerformed(java.awt.event.ActionEvent evt) {                                      
         ImageIcon miImagen=new ImageIcon(campoArchivo.getText());
        Graphics papel=pane.getGraphics();
        miImagen.paintIcon(this,papel,posicionX,posicionY);
        posicionX=posicionX+30;
        posicionY=posicionY+30;

    }                                     
 public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new ImagenDemo().setVisible(true);
            }
        });
    }
 private javax.swing.JPanel PANEL;
    private javax.swing.JButton boton;
    private javax.swing.JTextField campoArchivo;
    private javax.swing.JLabel nombre_A;
    private javax.swing.JPanel pane;
}
Consola de corrida del programa
 


_________________________________________________________________________________

Programa 15 Circulo Mayor
Frame

package FigurasGraficas15;

import javax.swing.JFrame;
import javax.swing.event.ChangeListener;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
 * @author Yesenia
 */
public class Mayor extends JFrame implements ChangeListener {

    public Mayor() {
        initComponents();
        deslizanteRojo.addChangeListener(this);
        deslizanteAzul.addChangeListener(this);
    }

    @SuppressWarnings("unchecked")
  public static void main(String args[]) {
         Mayor demo = new Mayor();
        demo.setSize(300,300);
        demo.setVisible(true);;
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Mayor().setVisible(true);
            }
        });
    }
private javax.swing.JTextField campoTexto;
    private javax.swing.JSlider deslizanteAzul;
    private javax.swing.JSlider deslizanteRojo;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel panel;
@Override
    public void stateChanged(ChangeEvent e) {
       Graphics papel = panel.getGraphics();
         
        int valorRojo, valorAzul;
        valorRojo = deslizanteRojo.getValue();
        valorAzul = deslizanteAzul.getValue();
        
        papel.setColor(Color.white);
        papel.fillRect(0, 0, 200, 150);
        papel.setColor(Color.red);
        papel.fillOval(10,10,valorRojo,valorRojo);
        papel.setColor(Color.blue);
        papel.fillOval(100, 10, valorAzul, valorAzul);
        
        if(valorRojo > valorAzul){
            campoTexto.setText("El rojo es mayor");
            
        }
        else {
            campoTexto.setText("El azul es mayor");
        }
    }
}

Consola de corrida del programa




_________________________________________________________________________________

Programa 16 Termometro
Frame

package FigurasGraficas16;

import javax.swing.JFrame;
import javax.swing.event.ChangeListener;
  import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
 * @author Yesenia
 */
public class Max extends JFrame implements ChangeListener,ActionListener {
private int max =0;

    public Max() {
        initComponents();
        deslizante.addChangeListener(this);
        botón.addActionListener(this);
    }


    @SuppressWarnings("unchecked")
 public static void main(String args[]) {
         Max demo = new Max();
        demo.setSize(200,300);
        demo.setVisible(true);;
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Max().setVisible(true);
            }
        });
    }
 private javax.swing.JButton botón;
    private javax.swing.JTextField campoTexto;
    private javax.swing.JSlider deslizante;
    private javax.swing.JPanel jPanel1;
 @Override
    public void stateChanged(ChangeEvent e) {
int temp;
    temp=deslizante.getValue();
    if(temp>max){
        max=temp;   
    }
    mostrar(); 
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
campoTexto.setText("");
        max=0;
    }
    private void mostrar(){
    campoTexto.setText("El valor máximo es"+max );
}
}


Consola de corrida del programa


_________________________________________________________________________________

Programa 17 Carita Feliz/Triste
Frame

package FigurasGraficas17;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 * @author Yesenia
 */
public class FelizOTriste extends JFrame implements ActionListener  {

    private ImageIcon imagenFeliz, imagenTriste;
    
    public FelizOTriste() {
        initComponents();
         botónFeliz.addActionListener(this);
         botónTriste.addActionListener(this);
         
         imagenFeliz=new ImageIcon("feliz.png");
         imagenTriste=new ImageIcon("triste.png");  
          
    }
 @SuppressWarnings("unchecked")
public static void main(String args[]) {
        FelizOTriste demo=new FelizOTriste();
         demo.setSize(350,350);
         demo.setVisible(true);
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new FelizOTriste().setVisible(true);
            }
        });
    }
private javax.swing.JButton botónFeliz;
    private javax.swing.JButton botónTriste;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel panel;
 @Override
    public void actionPerformed(ActionEvent event) {
        Graphics papel=panel.getGraphics();
         Object origen=event.getSource();
         if (origen==botónFeliz){
             imagenFeliz.paintIcon(this,papel,0,0);            
         }
         else{
             imagenTriste.paintIcon(this,papel,0,0);
             
         }
    
    }
}
Consola de corrida del programa




_________________________________________________________________________________

Programa 18 Cajas
Frame

package FigurasGraficas18;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
 * @author Yesenia
 */
public class Cajas extends JFrame implements ChangeListener {


    public Cajas() {
        initComponents();
       deslizante.addChangeListener(this);
       
    }

    @SuppressWarnings("unchecked")
public static void main(String args[]) {
        Cajas demo=new Cajas();
        demo.setSize(250,150);
        demo.setVisible(true);
  java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Cajas().setVisible(true);
            }
        });
    }
    private javax.swing.JSlider deslizante;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel panel;
 @Override
    public void stateChanged(ChangeEvent e) {
        Graphics papel=panel.getGraphics();
        int X, NúmeroDeCajas,Contador;
        NúmeroDeCajas=deslizante.getValue();
        papel.setColor(Color.WHITE);
        papel.fillRect(0,0,180,50);
        X=10;
        Contador=1;
        papel.setColor(Color.black);
        while(Contador<=NúmeroDeCajas){
            papel.drawRect(X, 10, 10, 10);
            X=X+15;
            Contador++;
            
        }
    }

   
}
Consola de corrida del programa


_________________________________________________________________________________

Programa 19 Estrellas
Frame

package FigurasGraficas19;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JFrame;
/*
 * @author Yesenia
 */
public class Estrellas extends JFrame implements ActionListener  {
private Random aleatorio;
    
    public Estrellas() {
        initComponents();
        aleatorio=new Random();
        botónDibujar.addActionListener(this);
    }


    @SuppressWarnings("unchecked")
 public static void main(String args[]) {
 java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Estrellas().setVisible(true);
            }
        });
    }
 private javax.swing.JButton botónDibujar;
    private javax.swing.JPanel panel;
        
       @Override
    public void actionPerformed(ActionEvent event) {
        Graphics papel=panel.getGraphics();
        papel.setColor(Color.black);
        papel.fillRect(0, 0, 200, 200);
        papel.setColor(Color.white);
        for(int contador=0;contador<20;contador++){
            int x,y,radio;
            x=aleatorio.nextInt(200);
            y=aleatorio.nextInt(200);
            radio=5;
            papel.fillOval(x, y, radio, radio);
        }
    
    }

Consola de corrida del programa


_________________________________________________________________________________

Programa 20 Caminata Aleatoria
Frame

package FigurasGraficas20;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JFrame;

/*
 * @author Yesenia
 */
public class CaminataAleatoria extends JFrame implements ActionListener  {
private Random aleatorio;

    public CaminataAleatoria() {
        initComponents();
        aleatorio=new Random();
        botónDibujar.addActionListener(this);
    }


    @SuppressWarnings("unchecked")
 public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new CaminataAleatoria().setVisible(true);
            }
        });
    }
 private javax.swing.JButton botónDibujar;
    private javax.swing.JTextField campoTexto;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel panel;
@Override
    public void actionPerformed(ActionEvent event) {
    Graphics papel=panel.getGraphics();
    int X,Y,pasosX,pasosY,nuevaX,nuevaY,pasos;
    papel.setColor(Color.white);
    int anchuraPapel;
    int alturaPapel;
    papel.fillRect(0,0,216,184);
    X=216/2;
    Y=184/2;
    for(pasos=0;
            X<216&&X>0
            &&
            Y<184&&Y>0;
            pasos++){
        pasosX=aleatorio.nextInt(100)-50;
        pasosY=aleatorio.nextInt(100)-50;
        
        nuevaX=X+pasosX;
        nuevaY=Y+pasosY;
        
        papel.setColor(Color.black);
        papel.drawLine(X,Y,nuevaX,nuevaY);
        
        X=nuevaX;
        Y=nuevaY;
                
    }
    campoTexto.setText("Le tomó "+pasos+" pasos");
    }
}


Consola de corrida del programa


_________________________________________________________________________________

Programa 21 Apartamentos
Frame

package FigurasGraficas21;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
 * @author Yesenia
 */
public class BloqueDeApartamentos extends JFrame implements ChangeListener{

    public BloqueDeApartamentos() {
        initComponents();
        deslizante1.addChangeListener(this);
        deslizante2.addChangeListener(this);
    }

    @SuppressWarnings("unchecked")
 public static void main(String args[]) {
         BloqueDeApartamentos demo=new BloqueDeApartamentos();
        demo.setSize(500,350);
        demo.setVisible(true);
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new BloqueDeApartamentos().setVisible(true);
            }
        });
    }
    private javax.swing.JSlider deslizante1;
    private javax.swing.JSlider deslizante2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel panel;
@Override
    public void stateChanged(ChangeEvent e) {
         Graphics papel=panel.getGraphics();
        int pisos,apartamentos;
        int X,Y;
        Y=10;
        papel.setColor(Color.green);
        papel.fillRect(0,0,200,200);
        
        apartamentos=deslizante1.getValue();
        pisos=deslizante2.getValue();
        for(int piso=0;piso<=pisos;piso++){
            X=10;
            for (int contador=0;contador<=apartamentos;contador++){
                papel.setColor(Color.BLACK);
                papel.drawRect(X,Y,10,5);
                X=X+15;
            }
            Y=Y+15;
        }
    }
}

Consola de corrida del programa




_________________________________________________________________________________

Programa 22 Escalera
Frame

package FigurasGraficas22;

import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;

/*
 * @author Yesenia
 */
public class Escalera extends JFrame implements ActionListener   {


    public Escalera() {
        initComponents();
        botónDibujar.addActionListener(this);
    }


    @SuppressWarnings("unchecked")
private void botónDibujarActionPerformed(java.awt.event.ActionEvent evt) {                                             
       
         Graphics papel=pane.getGraphics();

        papel.drawRect(20,20,20,20);
        papel.drawRect(20,50,20,20);
        papel.drawRect(20,80,20,20);
        papel.drawRect(20,110,20,20);
        papel.drawRect(20,140,20,20);
        
        papel.drawRect(50,50,20,20);
        papel.drawRect(50,80,20,20);
        papel.drawRect(50,110,20,20);
        papel.drawRect(50,140,20,20);
        
        papel.drawRect(80,80,20,20);
        papel.drawRect(80,110,20,20);
        papel.drawRect(80,140,20,20);
        
        papel.drawRect(110,110,20,20);
        papel.drawRect(110,140,20,20);
        
        papel.drawRect(140,140,20,20);
    }                                            
 public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Escalera().setVisible(true);
            }
        });
    }
 private javax.swing.JButton botónDibujar;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel pane;
  @Override
    public void actionPerformed(ActionEvent event) {
    
      Graphics papel=pane.getGraphics();
         Object origen=event.getSource();
         if (origen==botónDibujar){
      
         }
    }
}
Consola de corrida del programa


_________________________________________________________________________________

Programa 23 Globo

Clase
package FigurasGraficas23;

import java.awt.Color;
import java.awt.Graphics;


/**
 * @author Yesenia
 */
class Globo {
    private int X=50;
    private int Y=50;
    private int diámetro=20;
    
    public void moverDerecha(int pasosX ){
        X=X+pasosX;
        
    }
    
    public void cambiarTamaño(int cambio ){
        diámetro=diámetro+cambio;
    }
    public void mostrar (Graphics papel){
        papel.setColor(Color.black);
        papel.drawOval(X,Y,diámetro,diámetro);
    }
}

Frame

package FigurasGraficas23;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
 * @author Yesenia
 */
public class UsarGlobo extends JFrame implements ActionListener {

private Globo globo;

    public UsarGlobo() {
        initComponents();
        botónMover.addActionListener(this);
        botónCrecer.addActionListener(this);
        globo=new Globo();
    }


    @SuppressWarnings("unchecked")
  public static void main(String args[]) {
        UsarGlobo demo=new UsarGlobo();
        demo.setSize(200,200);
        demo.setVisible(true);
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new UsarGlobo().setVisible(true);
            }
        });
    }
    private javax.swing.JButton botónCrecer;
    private javax.swing.JButton botónMover;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel panel;
@Override
    public void actionPerformed(ActionEvent event) {
    Graphics papel=panel.getGraphics();
    if(event.getSource()==botónMover){
        globo.moverDerecha(20);
    }
    else{
        globo.cambiarTamaño(20);
        
    }
    papel.setColor(Color.white);
    papel.fillRect(0, 0, 350, 350);
    globo.mostrar(papel);
    }
}

Consola de corrida del programa


_________________________________________________________________________________

Programa 24 Grafico
Frame

package FigurasGraficas24;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
 * @author Yesenia
 */
public class Gráfico extends JFrame implements ChangeListener{

 int a,b,c,d;
 private int altura=200,anchura=200;

    public Gráfico() {
        initComponents();
        aDeslizante.addChangeListener(this);
        bDeslizante.addChangeListener(this);
        cDeslizante.addChangeListener(this);
        dDeslizante.addChangeListener(this);
        
    }

    @SuppressWarnings("unchecked")
 public static void main(String args[]) {
        Gráfico frame=new Gráfico();
        frame.setSize(320,350);
        frame.setVisible(true);
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Gráfico().setVisible(true);
            }
        });
    }
    private javax.swing.JSlider aDeslizante;
    private javax.swing.JTextField aTexto;
    private javax.swing.JSlider bDeslizante;
    private javax.swing.JTextField bTexto;
    private javax.swing.JSlider cDeslizante;
    private javax.swing.JTextField cTexto;
    private javax.swing.JSlider dDeslizante;
    private javax.swing.JTextField dTexto;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel panel;
@Override
    public void stateChanged(ChangeEvent e) {
    a=aDeslizante.getValue();
    b=bDeslizante.getValue();
    c=cDeslizante.getValue();
    d=dDeslizante.getValue();
    
    aTexto.setText("a="+Integer.toString(a));
    bTexto.setText("b="+Integer.toString(b));
    cTexto.setText("c="+Integer.toString(c));
    dTexto.setText("d="+Integer.toString(d));
    dibujar();
    }
    private void dibujar(){
        Graphics papel=panel.getGraphics();
        papel.setColor(Color.white);
        papel.fillRect(0, 0, anchura, altura);
        double x,y,siguienteX,siguienteY;
        int pixelX,pixelY,siguientePixelX,siguientePixelY;
        papel.setColor(Color.black);
        for (pixelX=0;pixelX<=anchura;pixelX++){
            x=escalarX(pixelX);
            y=laFunción(x);
            pixelY=escalarY(y);
            siguientePixelX=pixelX+1;
            siguienteX=escalarX(siguientePixelX);
            siguienteY=laFunción(siguienteX);
            siguientePixelY=escalarY(siguienteY);
            papel.drawLine(pixelX, pixelY, siguientePixelX, siguientePixelY);
            
            
        }
    }
    private double laFunción(double x){
        return a*x*x*x+b*x*x+c*x+d;       
    }
    private double escalarX(int pixelX){
        double xInicial=-5,xFinal=5;
        double xEscalar=anchura/(xFinal-xInicial);
        return (pixelX-(anchura/2))/xEscalar;       
    }
    private int escalarY(double y){
        double yInicial=-5,yFinal=5;
        int coordPixel;
        double yEscala=altura/(yFinal-yInicial);
        coordPixel=(int) (-y*yEscala)+(int)(altura/2);
        return coordPixel;     
    }
}

Consola de corrida del programa


_________________________________________________________________________________

Programa 25 Globo
Frame

package

Consola de corrida del programa


_________________________________________________________________________________

Programa 26 Globo
Clase
package FigurasGraficas26;

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;

/*
 * @author Yesenia
 */

public class Globo {
    private int x=10;
    private int y=10;
    private int radio=20;
    private int intervaloY=20;   

public void moverArriba(){
    y=y-intervaloY;
}
public void moverAbajo(){
    y=y+intervaloY;
}

public void mostrar(JPanel panel){
    Graphics papel=panel.getGraphics();
    papel.setColor(Color.white);
    papel.fillRect(0, 0, 550, 550);
    papel.setColor(Color.black);
    papel.drawOval(x, y, radio*2, radio*2);   
}
public int getRadio(){
    return radio;
}
public void setRadio(int nuevoRadio){
    radio=nuevoRadio;
   }
}

Frame

package FigurasGraficas26;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/*
 * @author Yesenia
 */
public class UsarGlobo extends JFrame implements ChangeListener,ActionListener {
private Globo globo;

    public UsarGlobo() {
        initComponents();
        
        botónArriba.addActionListener(this);
        botónAbajo.addActionListener(this);
        deslizable.addChangeListener(this);
        globo=new Globo();
    }

    @SuppressWarnings("unchecked")
 public static void main(String args[]) {
        UsarGlobo demo=new UsarGlobo();
        demo.setSize(500,500);
        demo.setVisible(true);
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new UsarGlobo().setVisible(true);
            }
        });
    }
    private javax.swing.JButton botónAbajo;
    private javax.swing.JButton botónArriba;
    private javax.swing.JTextField campoTexto;
    private javax.swing.JSlider deslizable;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel panel;
@Override
    public void actionPerformed(ActionEvent event) {
       if(event.getSource()==botónArriba){
           globo.moverArriba();
       }
       else{
           globo.moverAbajo();
       }
       dibujar();
    }
    public void stateChanged (ChangeEvent event){
        int radio=deslizable.getValue();
        campoTexto.setText("Radio ="+radio);
        globo.setRadio(radio);
        dibujar();
    }
    private void dibujar(){
        globo.mostrar(panel);
    }
}


Consola de corrida del programa

_________________________________________________________________________________

Programa 27 Animación
Frame

package

Consola de corrida del programa


_________________________________________________________________________________