programacion
1. USANDO OBJETOS
Rectangulos
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import javax.swing.JComponent;
public class Rectangulos extends JComponent{
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g;
Rectangle caja = newRectangle(75, 75, 50, 50);
//Rectangle caja1 = new Rectangle(100, 115, 80, 160);
g2.setColor(Color.RED);
g2.draw(caja);
//caja.translate(15, 25);
//g2.draw(caja);
g2.setColor(Color.RED);
//g2.draw(caja1);
//caja1.translate(20,20);
//g2.draw(caja1);
//Ellipse2D.Double elipse = new Ellipse2D.Double(5, 10, 80, 80);
//g2.draw(elipse);
//Line2D.Double segmento = newLine2D.Double(0,0,640,480);
//g2.draw(segmento);
g2.drawString("RECTANGULOS", 80,100);
//g2.draw();
}
}
Test rectangulos
import java.awt.Rectangle;
public class TestMovimiento {
public static void main(String[] args) {
Rectangle caja = new Rectangle(5,10,20,30);
caja.translate(15, 25);
System.out.println(caja);
System.out.print("x: ");System.out.println(caja.getX());
System.out.println("Esperado: 20.0");
System.out.print("y: ");
System.out.println(caja.getY());
System.out.println("Esperado: 35.0");
}
}
CONTADOR
public class Contador {
private int valor;
public Contador(){
this.valor = 0;
}
public Contador(int valor){
this.valor = valor;
}
public void contar(){
valor += 1;
}
publicint getValor(){
return valor;
}
public void reset(){
valor = 0;
}
}
Test contador
public class ContadorPrueba {
public static void main(String[] args){
Contador numerador = new Contador();
numerador.contar();
numerador.contar();
numerador.contar();
int resultado = numerador.getValor();
System.out.println(resultado);
numerador.reset();System.out.println(numerador.getValor());
}
}
CARAS
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.geom.Ellipse2D;
public class Caras {
private int x;
private int y;
private int w;
public Caras(int xIni, int yIni, int ancho){
x = xIni;
y = yIni;
w = ancho;
}
public void draw(Graphics2D g2){
int h = 3*w/2;Ellipse2D.Double cabeza = new Ellipse2D.Double(x, y, w, h);
g2.draw(cabeza);
g2.setColor(Color.GREEN);
Rectangle ojo = new Rectangle(x + 2*w/10, y + 4*w/10, 3*w/20,2*w/10);
g2.fill(ojo);
ojo.translate(9*w/20, 0);
g2.fill(ojo);
Rectangle boca = new Rectangle(x+7*w/20,y+11*w/10,4*w/10,w/20);
g2.setColor(Color.RED);
g2.fill(boca);
}
}
Caras componentes
public classCarasComponet extends JComponent{
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D)g;
Caras cara1 = new Caras(5, 10, 100);
Caras cara2 = new Caras(120, 140, 100);
cara1.draw(g2);
cara2.draw(g2);
}
}
Caras visor
import javax.swing.JComponent;
import javax.swing.JFrame;
public class CarasVisor {
public static void main(String[] args){
JFrame c =new JFrame();
c.setSize(500, 400);
c.setTitle("Dos Caras");
c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
CarasComponet comp = new CarasComponet();
c.add(comp);
c.setVisible(true);
}
}
CUATRO RECTANGULOS
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import javax.swing.JComponent;
public classCuatroRectangulos extends JComponent{
public void paintComponent (Graphics g){
Graphics2D g2 = (Graphics2D)g;
Rectangle caja = new Rectangle(10,10,60,80);
System.out.print(caja);
g2.setColor(Color.MAGENTA);
g2.draw(caja);
caja.translate(60,0);
g2.draw(caja);
caja.translate(0,80);
g2.draw(caja);
caja.translate(-60,0);
g2.draw(caja);
Rectangle r1 = new...
Regístrate para leer el documento completo.