import java.awt.Color; 

 import java.awt.Font; 

 import java.awt.Graphics; 

 import java.awt.Image; 

 import java.awt.Panel; 

 import java.awt.Toolkit; 



 import javax.swing.JFrame; 

 import javax.swing.JPanel; 





 public class HuiTu extends  JFrame{ 

MyPanel mp=null; 

public static void main(String[] args){ 

HuiTu huitu=new HuiTu(); 

 

} 

public HuiTu() 

{ 

mp=new MyPanel(); 

this.add(mp);//窗体中加入面板 

this.setSize(400,300); 

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

this.setVisible(true); 

} 



 } 

 //定义一个Mypanel(我自己的面板,用于绘图和实现绘图区域) 

 class MyPanel extends JPanel 

 { 

//覆盖JPanel的paint方法 

//Graphics是绘图的中重要类,你可以把它理解成一只画笔 

//paint (Graphics g)绘制组件的外观 

public void paint(Graphics g) 

{ 

//1.调用父类函数完成初始化任务 

//这句话不能少 

super.paint(g); 

//System.out.println("paint被调用"); 

//先画一个圆 

//g.drawOval(10, 10, 30, 30); 

//画矩形边框 

//g.drawLine(10, 170, 10, 270); 

//画矩形边框 

//g.drawRect(10,10, 45, 89);//前两个参数是起点坐标,后两个参数是长和宽; 

//填充矩形 

//设置颜色 

//g.setColor(Color.red); 

//g.fillRect(60, 60, 45, 89); 

//在面板上画图片 

Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/300.jpg")); 

//实现 

g.drawImage(im, 90, 90, 240, 300, this);//图片 起点坐标 宽高 this指MyPanel 

//如何画出字 

g.setColor(Color.blue); 

g.setFont(new Font("华文彩云",Font.BOLD,50));//字体 粗体/斜体 字号 

g.drawString("你好!是鹿晗吗?", 400, 400);//字  出现的位置 

 

 

} 

 }