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);
}
No hay comentarios:
Publicar un comentario