java.awt.Graphics打印图像练习


==================Java练习题****简单的Graphics图像练习==============
                            六步完成
前提分析:本节练习分开六个类来完成,*1.窗体创建, 2.创建面板属性,3.搜索图像, 4在画板上打印图像, 5.把画板添加到窗口, 6.运行窗口;

《第一步:窗体创建》
ackage progreapackage;
import javax.swing.JFrame;
@SuppressWarnings("serial")
public class FormProperties1 extends JFrame{//*2.1窗体属性
     public FormProperties1() {
    	 setTitle("固定标题");//固定标题
    	 setSize(600,360);//固定尺寸
    	 setLocationRelativeTo(null);//设置相对位置,窗体居中
    	 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//用于关闭窗体程序
    	 setResizable(false);//用于禁止修改,固定窗口
    	 setVisible(true);//显示窗口
     }
}

《第二步:创建面板属性》
package progreapackage;
import javax.swing.JPanel;//面板类程序包
import java.awt.Color;//颜色程序包
@SuppressWarnings("serial")
public class PanelAttribute extends JPanel{//*2.2面板属性
	    //构造器
     public PanelAttribute() {
    	 setBackground(Color.black);//设置面板的背景颜色--黑色    	 
     }
}

《第三步:创建用于搜索图像的类》
package progreapackage;
import java.awt.image.BufferedImage;//用于搜索图片的程序包
import java.io.IOException;
import javax.imageio.ImageIO;
public class SearchForImages {//*2.3用于搜索图片
	//利用返回方法获得图片
    public static BufferedImage getPicture(String picture) {//搜索图像
		//异常处理==》》用于获得图像的位置   	
    	try {
    		BufferedImage image=ImageIO.read(SearchForImages.class.getResource(picture));
    		return image;//异常处理完后,直接把参数反馈出去并获得它的值
    	}catch(IOException Method) {
    		Method.printStackTrace();        //用于追踪异常并打印异常
    	}
    	return null;//最后把参数值picture返回空值    	    	
    }
}

《第四步:打印图像》
package progreapackage;
import java.awt.Graphics;//用于引进图形的程序包
import java.awt.image.BufferedImage;//用于转换图像类型的程序包
//import java.io.IOException;
@SuppressWarnings("serial")
public class SKETCHPADPicture extends PanelAttribute{//*2.4在画板上打印图像
      BufferedImage AddaPicture=SearchForImages.getPicture("/progreapackage/8.PNG");//用于添加图片并获得图片值      
      public void paint(Graphics g) {   //paint不能变	  
    		  super.paint(g);    	//固定格式
    		  g.drawImage(AddaPicture, 0, 0, 400, 160, null);      	          	   	 
      }
}

《第五步:创建一个类,用于把画板添加到窗口上》
package progreapackage;   //程序包
import javax.swing.JPanel;//面板类程序包 
import javax.swing.JFrame;//窗体类程序包
//import java.io.IOException;
@SuppressWarnings("serial")
public class AppPanel extends SKETCHPADPicture{//*2.5把画板添加到窗口
    JPanel Panel=new SKETCHPADPicture();//面板对象   
     JFrame Form=new FormProperties1();//窗口对象
     public AppPanel() {     	
           Form.add(Panel);//把面板添加到窗口中            
     }
}

《第六步:创建一个类,用于运行窗口》====完成
package runThePackage;
import javax.swing.JPanel;//面板类的程序包

import progreapackage.AppPanel;
@SuppressWarnings( "unused" )
public class StartPanel {//*2.6运行窗口
	public static void main(String[] args) {		
		JPanel Start=new AppPanel();//启动面板,
	}
}

========================找代码上CSDN博客=====================
在这里插入代码片
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值