Seguidores

MIS WEBS



viernes, 5 de enero de 2018

DAR COLOR A TEXTOS Y FONDOS DE UNA MARCO (FRAME)



En primer lugar vamos a definir los colores. Tenemos los colores RGB (Red, Green, Blue). Todos los colores parten de la combinación de estos tres colores.


Nombre
Red (rojo)
Green (verde)
Blue (azul)
white
255
255
255
lightGray
192
192
192
gray
128
128
128
drakGray
64
64
64
black
0
0
0
red
255
0
0
pink
255
175
175
orange
255
200
0
yellow
255
255
0
green
0
255
0
magenta
255
0
255
cyan
0
255
255
blue
0
0
255




Para crear un objeto de la clase Color, se pasan tres números a su constructor que indican la cantidad de rojo, verde y azul.

Color ROSA = new Color(255, 175, 175);

Mediante la función setColor, cambiamos color con el que dibujamos una línea, un texto o rellenamos una figura cerrada en el contexto gráfico g.

        g.setColor(Rosa);


También disponemos de los colores predeterminados.


Color.white
Color.black
Color.yellow
Color.lightGray
Color.red
Color.green
Color.gray
Color.pink
Color.magenta
Color.darkGray
Color.orange
Color.cyan
Color.blue




g2d.setColor(Color.BLACK);





Podemos establecer color fondo del marco:


class panel1 extends JPanel{
      
       public void paintComponent(Graphics g) {
             super.paintComponent(g);
             setBackground(Color.BLACK);
}


Establecer color fondo letra


En el siguiente ejemplo crearemos una lámina para nuestro marco de color negro y escribiremos texto dentro de diferentes colores, el marco se centrará en la pantalla y sonara un beep al abrirse.


import java.awt.*;
import javax.swing.*;
public class practica4_panel {


public static void main(String[] args) {
            
             marco5 m = new marco5();
             m.setForeground(Color.BLACK);
             m.setVisible(true);       
       }
}

class marco5 extends JFrame{      

public static void main(String[] args) {

public marco5() {
             //poner marco en el centro de la pantalla
             Toolkit centrar = Toolkit.getDefaultToolkit();
             Dimension Tpantalla = centrar.getScreenSize();
       int alto=Tpantalla.height; int ancho=Tpantalla.width;             
       setTitle("tercer marco");
       setBounds(ancho/4,alto/4,ancho/2,alto/2); //establece centro
       Toolkit.getDefaultToolkit().beep();//que pite al salir
       //poner foto
       Image fotoCabecera = centrar.getImage("ARCHIVO.gif");
       setIconImage(fotoCabecera);
      
       panel1 p= new panel1();
       add(p);
      
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // cerrar
       }
}
class panel1 extends JPanel{     

public void paintComponent(Graphics g) {
             super.paintComponent(g);
             setBackground(Color.BLACK);
             //BIBLIOTECA 2D// hacemos una refundición de Graphics
             Graphics2D g2d = (Graphics2D) g;

              Font letraTitulo = new Font("Arial Black",Font.BOLD,20);
             Font letraCuerpo = new Font("arial",Font.PLAIN,10);
            
             g2d.setFont(letraTitulo);
             g2d.setColor(Color.WHITE);
             g.drawString("TITULO",250,50);         
             g2d.setFont(letraCuerpo);
             g2d.setColor(Color.CYAN);

                g.drawString( "TEXTO 1", 100, 100);
g.setColor(Color.YELLOW);
g.drawString( "TEXTO 2", 100, 120);
g.setColor(Color.GREEN);
g.drawString( "TEXTO 3", 100, 140);
}
}


resultado:




No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital