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);
 }
}

No hay comentarios:

Publicar un comentario