==================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();//启动面板,
}
}
========================找代码上优快云博客=====================
在这里插入代码片
java.awt.Graphics打印图像练习
最新推荐文章于 2023-01-15 19:35:27 发布