fork download
  1. 1 // Demostración de los colores.
  2. 2 import java.awt.*;
  3. 3 import javax.swing.*;
  4. 4
  5. 5 public class MostrarColores extends JFrame {
  6. 6
  7. 7 // el constructor establece cadena de barra de título y dimensiones de la ventana
  8. 8 public MostrarColores()
  9. 9 {
  10. 10 super( "Uso de los colores" );
  11. 11
  12. 12 setSize( 400, 130 );
  13. 13 setVisible( true );
  14. 14 }
  15. 15
  16. 16 // dibujar rectángulos y objetos String en distintos colores
  17. 17 public void paint( Graphics g )
  18. 18 {
  19. 19 // llamar al método paint de la superclase
  20. 20 super.paint( g );
  21. 21
  22. 22 // establecer nuevo color de dibujo utilizando enteros
  23. 23 g.setColor( new Color( 255, 0, 0 ) );
  24. 24 g.fillRect( 25, 25, 100, 20 );
  25. 25 g.drawString( "RGB actual: " + g.getColor(), 130, 40 );
  26. 26
  27. 27 // establecer nuevo color de dibujo utilizando valores float
  28. 28 g.setColor( new Color( 0.0f, 1.0f, 0.0f ) );
  29. 29 g.fillRect( 25, 50, 100, 20 );
  30. 30 g.drawString( "RGB actual: " + g.getColor(), 130, 65 );
  31. 31
  32. 32 // establecer nuevo color de dibujo utilizando objetos Color estáticos
  33. 33 g.setColor( Color.BLUE );
  34. 34 g.fillRect( 25, 75, 100, 20 );
  35. 35 g.drawString( "RGB actual: " + g.getColor(), 130, 90 );
  36. 36
  37. 37 // mostrar valores RGB individuales
  38. 38 Color color = Color.MAGENTA;
  39. 39 g.setColor( color );
  40. 40 g.fillRect( 25, 100, 100, 20 );
  41. 41 g.drawString( "Valores RGB: " + color.getRed() + ", " +
  42. 42 color.getGreen() + ", " + color.getBlue(), 130, 115 );
  43. 43
  44. 44 } // fin del método paint
  45. 45
  46. 46 // ejecutar la aplicación
  47. 47 public static void main( String args[] )
  48. 48 {
  49. 49 MostrarColores aplicacion = new MostrarColores();
  50. 50 aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  51. 51 }
  52. 52
  53. 53 } // fin de la clase MostrarColores
Runtime error #stdin #stdout 0.28s 213120KB
stdin
Standard input is empty
stdout
Standard output is empty