java语言GUI编程之Graphics1

来源:互联网 发布:sugizo知乎 编辑:程序博客网 时间:2024/05/05 07:42
/* 测试AWTDrawing 在java.awt.Component类中定义的方法getGraphics()  该方法声明如下:   public Graphics getGraphics()    为组件创建一个图形上下文。如果组件当前是不可显示的,则此方法返回 null。   Graphics类是一个抽象类,继承自Object,   drawARC方法声明如下:     public abstract void drawArc(int x,                             int y,                             int width,                             int height,                             int startAngle,                             int arcAngle)绘制一个覆盖指定矩形的圆弧或椭圆弧边框*/import java.awt.*;public class AWTDrawing { private Frame f = null; private Panel p = null;  public AWTDrawing() {  f = new Frame("AWTDrawing");  p = new Panel(); }  public void launch() {  f.add(p);  f.setBounds(200, 500, 500, 500);    f.setBackground(Color.BLUE);  f.add(new Button("Button"), BorderLayout.NORTH);  p.setForeground(Color.RED);  f.setVisible(true);  Graphics g = p.getGraphics();  Color c = g.getColor();  g.setColor(Color.GREEN);  g.drawOval(30, 30, 100, 100);  g.drawArc(30,40,50,60,70,80);   g.fillArc(30,40,50,60,70,80);   g.setColor(c); }  public static void main(String[] args) {  new AWTDrawing().launch();  }}
0 0