1.绘制各种图形
package graphics;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class DrawGraphSample extends Applet{
public void paint(Graphics g){
g.drawLine(10, 10, 30, 30);//绘制线
g.drawLine(15, 20, 15, 20);
g.drawRect(40, 10, 60, 30);//绘制矩形
g.fillRect(120, 10, 60, 30);
g.drawRoundRect(200, 10, 50, 30, 20, 20);//绘制圆角矩形
g.fillRoundRect(280, 10, 50, 30, 40, 30);
g.drawRoundRect(360, 10, 50, 30, 50, 30);
g.draw3DRect(20, 60, 80, 60, true);//立体矩形
g.fill3DRect(120, 60, 80, 60, false);
int Poly1_x[]={230,263,315,272,267};
int Poly1_y[]={60,40,115,94,126};
int Poly1_pts=Poly1_x.length;
int Poly2_x[]={380,413,465,422,417};
int Poly2_y[]={60,40,115,94,126};
int Poly2_pts=Poly2_x.length;
g.drawPolygon(Poly1_x,Poly1_y,Poly1_pts);//绘制多边形
g.fillPolygon(Poly2_x, Poly2_y, Poly2_pts);
g.drawOval(30, 150, 60, 60);
g.fillOval(130, 150, 80, 60);
g.drawArc(210, 150, 100, 60, 35, -140);//弧
g.fillArc(310, 150, 100, 60, 35, 65);
}
}
2.
package graphics;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class DrawSinSample extends Applet{
boolean isStandalone=false;
int phase;//定义相位变量
public String getParameter(String key,String def){//读输入参数
return isStandalone?System.getProperty(key,def):
(getParameter(key)!=null?getParameter(key):def);
}
public void init(){
phase=Integer.parseInt(this.getParameter("phase","90"));
}
public void paint(Graphics g){//绘制线段
for(int x=0;x<getSize().width;x++) {
g.drawLine(x, (int)f(x), x+1, (int)f(x+1));
}
}
double f(int x) {
// TODO Auto-generated method stub
return (Math.sin(phase+x/7)+2)*getSize().height/4;
}
}
3.绘制文字
package graphics;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class DrawWordSample extends Applet{
String str="Hello";//定义显示的文字
int x=0;//定义显示位置
int y=0;
public DrawWordSample(){
try {
wordInit();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void wordInit() throws Exception{
// TODO Auto-generated method stub
this.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
this.mouseClicked(e);
}//注册鼠标单击监听器
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
});
}
public void paint(Graphics g){
g.drawString(str, x, y);//在(x,y)绘制文字
}
public void this_mouseClicked(MouseEvent e){
x=e.getX();
y=e.getY();
repaint();//重新调用paint
}
}