home  |  suche  |  kontakt/johner  |  institut 
studierende  |  tech-docs  |  mindmailer 

Einfaches Panel mit AWT und Java2D Elementen

package graphics;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Simple2DPanel extends JPanel {
    protected void paintComponentGraphics g 
    
      super.paintComponent);
      //Primitive Funktionen
      g.drawLine101010050 );
      g.setColor(new Color(12700))//0...255
      g.fillOval(30507020);
      
      //Schreiben
      g.setFont(new Font("Tahoma", Font.BOLD + Font.ITALIC, 20));
      g.drawString("Hallo HTWG!"100200);
      
      //Graphikobjekte (Linie)
      Graphics2D g2d = (Graphics2D)g;
      Shape linie = new Line2D.Double(100101050);
      g2d.draw(linie);
      
      //Rechteck (blau, mit rotem Rand)
      Shape rechteck = new Rectangle2D.Double1001006040);//Ellipse2D
      g2d.setColor(Color.BLUE);
      g2d.fill(rechteck);
      g2d.setStroke(new BasicStroke(20));
      g2d.setColor(Color.RED);
      g2d.draw(rechteck);
    
   
   public static void mainString[] args 
    
      JFrame f = new JFrame()
      f.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE )
      f.setSize300300 )
      f.addnew Simple2DPanel() )
      f.setVisibletrue )
    
}