49 lines
1.4 KiB
Java
49 lines
1.4 KiB
Java
|
Simple painting into graphics
|
||
|
|
||
|
|
||
|
|
||
|
package com.ack.gui.awt.simple;
|
||
|
|
||
|
import java.awt.*;
|
||
|
import java.awt.event.WindowAdapter;
|
||
|
import java.awt.event.WindowEvent;
|
||
|
|
||
|
public class SimplePaintingIntoGraphics extends Frame {
|
||
|
private Font myFont;
|
||
|
|
||
|
SimplePaintingIntoGraphics( String str ) {
|
||
|
super( str );
|
||
|
myFont = new Font( "Helvetica", Font.BOLD, 36 );
|
||
|
addWindowListener( new WindowAdapter() {
|
||
|
public void windowClosing( WindowEvent we ) {
|
||
|
System.exit( 0 );
|
||
|
}
|
||
|
} );
|
||
|
}
|
||
|
|
||
|
public static void main( String[] argv ) {
|
||
|
SimplePaintingIntoGraphics sa = new SimplePaintingIntoGraphics( "Simple Painting Into Graphics" );
|
||
|
sa.setSize( 400, 300 );
|
||
|
sa.show();
|
||
|
}
|
||
|
|
||
|
public void paint( Graphics g ) {
|
||
|
g.setColor( Color.black );
|
||
|
g.setFont( myFont );
|
||
|
g.drawRect( 20, 30, 50, 80 ); // (x,y,width,height)
|
||
|
g.fillRect( 20, 130, 50, 80 );
|
||
|
g.drawLine( 80, 30, 120, 120 );
|
||
|
int[] xPoints = {80, 100, 120, 130, 120};
|
||
|
int[] yPoints = {130, 140, 160, 180, 140};
|
||
|
g.drawPolyline( xPoints, yPoints, 5 );
|
||
|
g.drawRoundRect( 150, 30, 50, 80, 30, 30 );
|
||
|
g.fillRoundRect( 150, 130, 50, 80, 30, 30 );
|
||
|
g.drawOval( 220, 30, 50, 80 );
|
||
|
g.fillOval( 220, 130, 50, 80 );
|
||
|
g.drawArc( 290, 30, 50, 80, 100, 100 );
|
||
|
g.fillArc( 290, 130, 50, 80, 100, 100 );
|
||
|
g.drawString( "Hello", 160, 260 );
|
||
|
|
||
|
}
|
||
|
}
|