Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
En este capitulo beremos varias de las herramientas de java para dibujar figuras
bidimensionales, controlar colores y fuentes. Uno de los principales atractivos de java era
su soporte para gráficos, el cual permitirá alos programadores mejorar la apariencia visual
de sus aplicaciones. Ahora java continúe muchas mas herramientas sofisticado en el
dibujo como parte API java 2D. Comenzamos este capitulo con una introducción a
muchas de la herramientas de dibujo digitales de java. Después presentaremos varias de
las más poderosas herramientas de java 2D. Como el control del estilo de línea utilizada
para dibujar figura y el control de rellenos de la figura con colores y patrones (ya hemos
cubierto varios de los concepto de este capitulo ejemplo practico opcional de GUI y
gráficos de os capítulos 3 a 10. Por lo tanto parte de material será repetitivo si usted leyó
el ejemplo practico; sin embargo si no lo a leído no es necesario para comprender este
capitulo).
Panel Color
import java.awt.Graphics;
import java.awt.Color;
import javax.swing.JPanel;
this.setBackground( Color.WHITE );
--------------------------------------------------------------------------------------------------
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
this.setBackground( Color.WHITE );
g.setColor( Color.RED );
g.drawLine( 5, 30, 380, 30 );
g.setColor( Color.BLUE );
g.drawRect( 5, 40, 90, 55 );
g.fillRect( 100, 40, 90, 55 );
g.setColor( Color.BLACK );
g.fillRoundRect( 195, 40, 90, 55, 50, 50 );
g.drawRoundRect( 290, 40, 90, 55, 20, 20 );
g.setColor( Color.YELLOW );
g.draw3DRect( 5, 100, 90, 55, true );
g.fill3DRect( 100, 100, 90, 55, false );
g.setColor( Color.MAGENTA );
g.drawOval( 195, 100, 90, 55 );
g.fillOval( 290, 100, 90, 55 );
} // fin del método paintComponent
} // fin de la clase LineasRectsOvalosJPanel
---------------------------------------------------------------------------------------------------
import java.awt.Color;
import javax.swing.JFrame;
LineasRectsOvalosJPanel lineasRectsOvalosJPanel =
new LineasRectsOvalosJPanel();
lineasRectsOvalosJPanel.setBackground( Color.WHITE );
marco.add( lineasRectsOvalosJPanel ); // agrega el panel al marco
marco.setSize( 400, 210 ); // establece el tamaño del marco
marco.setVisible( true ); // muestra el marco
} // fin de main
} // fin de la clase LineasRectsOvalos
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JColorChooser;
import javax.swing.JPanel;
// establece la GUI
public MostrarColores2JFrame()
{
super( "Uso de JColorChooser" );
--------------------------------------------------------------------------------------------------
import javax.swing.JFrame;
Tipos de Letra
import java.awt.Font;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
// establece el tipo de letra a Serif (Times), negrita, 12 puntos y dibuja una cadena
g.setFont( new Font( "Serif", Font.BOLD, 12 ) );
g.drawString( "Serif 12 puntos, negrita.", 20, 50 );
--------------------------------------------------------------------------------------------------
import javax.swing.JFrame;
Metrica
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import javax.swing.JPanel;
--------------------------------------------------------------------------------------------------
import javax.swing.JFrame;
Arcos
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class ArcosJPanel extends JPanel
{
// dibuja rectángulos y arcos
public void paintComponent( Graphics g )
{
super.paintComponent( g ); // llama al método paintComponent de la superclase
--------------------------------------------------------------------------------------------------
import javax.swing.JFrame;
Poligonos
import java.awt.Graphics;
import java.awt.Polygon;
import javax.swing.JPanel;
--------------------------------------------------------------------------------------------------
Figuras
import java.awt.Color;
import java.awt.Graphics;
import java.awt.BasicStroke;
import java.awt.GradientPaint;
import java.awt.TexturePaint;
import java.awt.Rectangle;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Rectangle2D;
import java.awt.geom.RoundRectangle2D;
import java.awt.geom.Arc2D;
import java.awt.geom.Line2D;
import java.awt.image.BufferedImage;
import javax.swing.JPanel;
-----------------------------------------------------------------------------------------------------
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.GeneralPath;
import java.util.Random;
import javax.swing.JPanel;
int puntosX[] = { 55, 67, 109, 73, 83, 55, 27, 37, 1, 43 };
int puntosY[] = { 0, 36, 36, 54, 96, 72, 96, 54, 36, 36 };
--------------------------------------------------------------------------------------------------
import java.awt.Color;
import javax.swing.JFrame;