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 paintComponent( Graphics g )
{
super.paintComponent( g );
//Primitive Funktionen
g.drawLine( 10, 10, 100, 50 );
g.setColor(new Color(127, 0, 0)); //0...255
g.fillOval(30, 50, 70, 20);
//Schreiben
g.setFont(new Font("Tahoma", Font.BOLD + Font.ITALIC, 20));
g.drawString("Hallo HTWG!", 100, 200);
//Graphikobjekte (Linie)
Graphics2D g2d = (Graphics2D)g;
Shape linie = new Line2D.Double(100, 10, 10, 50);
g2d.draw(linie);
//Rechteck (blau, mit rotem Rand)
Shape rechteck = new Rectangle2D.Double( 100, 100, 60, 40);//Ellipse2D
g2d.setColor(Color.BLUE);
g2d.fill(rechteck);
g2d.setStroke(new BasicStroke(20));
g2d.setColor(Color.RED);
g2d.draw(rechteck);
}
public static void main( String[] args )
{
JFrame f = new JFrame();
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
f.setSize( 300, 300 );
f.add( new Simple2DPanel() );
f.setVisible( true );
}
}