Mostrando entradas con la etiqueta Graphics2D. Mostrar todas las entradas
Mostrando entradas con la etiqueta Graphics2D. Mostrar todas las entradas

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

Escribiendo en un marco con diferentes fuentes y colores. JAVA

En este programa escribimos 3 String, en el primero sin formato, solo con posición los dos siguientes con formatos y colores diferentes. En este ejemplo vemos como se aplican fuentes a los String en Java en la lamina de un marco, también le podemos aplicar un color y en el ultimo ejemplo vemos que en Color.GREEN.darker() con .darker() estamos oscureciendo el color.

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.PINK);
 }
 
 public void paintComponent(Graphics g){
  super.paintComponent(g);
  Graphics2D g2=(Graphics2D)g;
  
  //Primero el String, luego la posicion
  g.drawString("Ejemplo de escritura ...",25,25);
  
  //le aplicamos formato al texto y luego lo dibujamos
  // con drawString
  g2.setFont(new Font("Arial", Font.BOLD,26));
  g2.drawString("otro formato...", 50, 50);
  //dibujamos el string y todavia se aplica
  //el formato anterior
  g2.drawString("Todavia el mismo formato", 80, 80);
  
  //le aplicamos otro formato
  //y volvemos a escribir
  g2.setFont(new Font("Arial", Font.PLAIN,20));
  //Color.darker() lo oscurece
  g2.setColor(Color.GREEN.darker());
  g2.drawString("otro formato verde", 200, 200);
 }
}