lundi 4 mai 2015

Swing Farbige JPanels auf JFrame werden nicht gezeigt. Was mach ich falsch?

Hallo

Ich möchte "selbstgemachte" farbige JPanels auf JFrames bringen, aber sie werden nicht angezeigt...

Hier die JPanels:
Java Code:

  1.  
  2. import javax.swing.*;
  3. import java.awt.*;
  4.  
  5. @SuppressWarnings("serial")
  6. public class RGBField extends JPanel
  7. {
  8. int x;
  9. int y;
  10. int height;
  11. int width;
  12. Color color;
  13.  
  14. RGBField( int x, int y, int height, int width, Color color )
  15. {
  16. this.x = x;
  17. this.y = y;
  18. this.width = width;
  19. this.height = height;
  20. this.color = color;
  21. }
  22.  
  23. @Override
  24. protected void paintComponent( Graphics g )
  25. {
  26. super.paintComponent( g );
  27.  
  28. g.setColor( this.color );
  29. g.fillRect( x, y, width, height );
  30. g.setColor( Color.black );
  31. g.drawRect( x, y, width, height );
  32. }
  33.  
  34. }


Hier die aufrufende Klasse:
Java Code:

  1.  
  2. import java.awt.Color;
  3. import javax.swing.JFrame;
  4.  
  5. public class Test
  6. {
  7. public static void main( String[] args )
  8. {
  9. Color redColor = new Color( 220, 230, 0 );
  10. Color blueColor = Color.blue;
  11. RGBField red = new RGBField( 10, 10, 100, 100, redColor );
  12. RGBField blue = new RGBField( 120, 10, 100, 100, blueColor );
  13.  
  14. JFrame frame = new JFrame( "Test" );
  15. frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  16. frame.setSize( 500, 500);
  17. frame.add( red );
  18. frame.add( blue );
  19. frame.setVisible( true );
  20.  
  21. System.out.println( redColor.getBlue() );
  22.  
  23. }
  24.  
  25. }


Swing Farbige JPanels auf JFrame werden nicht gezeigt. Was mach ich falsch?

0 commentaires:

Enregistrer un commentaire