Ejemplo dibujando una linea, un rectángulo y un rectángulo relleno con un color, en este ejemplo son 2 cuadrados por que el alto y el ancho son iguales.
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.*;
public class MarcoEj1 {
public static void main(String[] args) {
EjemploMarco mimarco = new EjemploMarco();
//setVisible en true para que sea visible
mimarco.setVisible(true);
//Opcion por defecto al cerrar en este caso salir de la app
mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
//marco
class EjemploMarco extends JFrame{
public EjemploMarco(){
//Poner titulo al marco
setTitle("Ejemplo de Mi Marco");
//Agregar posicion y tamaño ( x,y,500,500)
setBounds(0,0,500,500);
//Añadir la Lamina dentro del marco
EjemploLamina laminaej = new EjemploLamina();
add(laminaej);
}
}
//lamina dentro del marco
class EjemploLamina extends JPanel{
public EjemploLamina(){
setBackground(Color.BLACK);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
g2.setColor(Color.RED.darker());
//convierto char a string
char icono=36;
String letra= icono+"";
g2.setFont(new Font("Arial", Font.BOLD, 50));
g2.drawString(letra, 250, 300);
//dibujamos una linea
g2.drawLine(350, 350, 0, 0);
//dibujamos un rectangulo
g2.drawRect(50, 50, 50, 50);
//dibujamos un rectangulo relleno
g2.fillRect(100, 100, 100, 100);
}
}
 |
Salida del programa |
No hay comentarios:
Publicar un comentario