Ejemplo Rectángulo en un Marco JAVA

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