Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE ESQUEMAS Y DE PANELES
Conceptos Básicos:
Container (Contenedor)
Administrador de Esquema: FlowLayout, GridLayout, BorderLayout
Evento
Listener (Escucha): ItemListener, ActionListener
Clase interna
Panel
Grupo de botones
Nombre: Interfaz12
Clases: VentanaGrafico Define el panel donde muestra una figura según las
opciones seleccionadas.
VentanaPaneles Define la ventana y sus características.
Interfaz12 Ejecuta la aplicación, contiene el método main.
package interfaz12;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public VentanaGrafico()
{
super();
}
public void paint(Graphics t)
{
super.paint(t);
if ( !borrar )
{
t.setColor(colorSeleccion);
switch (formaSeleccion)
{
case 0:
t.fillRect((getWidth() - 300)/2,(getHeight() - 200)/2,300,200);
break;
case 1:
t.fillRoundRect((getWidth() - 300)/2,(getHeight() - 200)/2,300,200,45,45);
break;
case 2:
t.fillOval((getWidth() - 250)/2,(getHeight() - 150)/2,250,150);
break;
case 3:
t.fillOval((getWidth() - 250)/2,(getHeight() - 250)/2,250,250);
break;
}
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public VentanaPaneles()
{ // Inicio constructor
selectColor.add(negro);
selectColor.add(azul);
selectColor.add(rojo);
selectColor.add(verde);
areaControles.add(selectColor);
selectGrafico.add(rect);
selectGrafico.add(rectRd);
selectGrafico.add(ovalo);
selectGrafico.add(circulo);
areaControles.add(selectGrafico);
areaControles.add(selectAccion);
} // Fin constructor
if (rect.isSelected())
{ areaDibujo.formaSeleccion = 0; }
if (rectRd.isSelected())
{ areaDibujo.formaSeleccion = 1; }
if (ovalo.isSelected())
{ areaDibujo.formaSeleccion = 2; }
if (circulo.isSelected())
{ areaDibujo.formaSeleccion = 3; }
areaDibujo.borrar = false;
repaint();
}
}
import javax.swing.JFrame;