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
_________________________________________________________________________________