一些常用操作
package October;
import javax.swing.*;
import java.awt.*;
public class Circle extends Jframe{
//定义一个面板
private MyPanel mp=null;
public static void main(String[] args){
new Circle();
}
public Circle(){
//初始化面板
mp=new MyPanel();
//将面板放入画框
this.add(mp);
//设置画框的大小
this.setSize(500,500);
//可视化
this.setVisible(true);
//点击叉号程序退出
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
}
}
class MyPanel extends JPanel {
@Override
public void paint(Graphics g) {
//调用父类方法完成初始化
super.paint(g);
//绘制圆形边框(左上角x坐标,y坐标,宽,高)
g.drawOval(70,70,300,300);
//绘制直线(起点x,起点y,终点x,终点y)
g.drawLine(10,10,100,100);
//绘制矩形边框(左上角x,左上角y,右下角x,右下角y)
g.drawRect(10,10,100,100);
//绘制填充图形前需要先设置画笔颜色
g.setColor(Color.ORANGE);
//绘制填充矩形(左上角x,左上角y,右下角x,右下角y)
g.fillRect(110,110,100,100);
//绘制填充圆形(左上角x坐标,y坐标,宽,高)
g.fillOval(200,200,100,100);
//获取图片,该图片必须放在out对应的包下
Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/tuzi.jpg"));
//设置图片的左上角位置以及宽高,在当前窗口中打开
g.drawImage(image,400,10,500,350,this);
//写字需要先设置颜色和字体
g.setColor(Color.ORANGE);
//字体,粗细,大小
g.setFont(new Font("楷体",Font.BOLD,30));
//内容,左上角位置
g.drawString("兔子",400,400);
}
}



