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);
}
}
Sencillos ejemplos de programas (ejercicios) JAVA en RETALES DE JAVA
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.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario