Java图片缩小与放大特效,// 图像缩小与放大演示
public class ScaleImageDemo extends JFrame {
private JPanel panel = new JPanel(); //面板panel用于容纳图像放大、缩孝还原按钮
private JButton jbFile = new JButton("打开图像文件"); //打开图像文件按钮
private JButton jbZoomIn = new JButton("放大"); //图像放大按钮
private JButton jbZoomOut = new JButton("缩小"); //图像缩小按钮
private JButton jbReset = new JButton("还原"); //图像还原按钮
ScalePane showImagePane = new ScalePane(); //创建showImagePane对象用于绘制图像
Container content = getContentPane(); //获得窗口的容器
//构造函数
public ScaleImageDemo() {
super("图像的缩小与放大"); //调用父类构造器设置窗口标题栏
//为按钮添加动作监听器
jbFile.addActionListener(new ButtonActionListener());
jbZoomIn.addActionListener(new ButtonActionListener());
jbZoomOut.addActionListener(new ButtonActionListener());
jbReset.addActionListener(new ButtonActionListener());
//把图像放大按钮、图像缩小按钮、图像还原按钮加入panel面板
panel.add(jbZoomIn);
panel.add(jbZoomOut);
panel.add(jbReset);
//把showImagePane文件选择组合框、控制面板、状态栏标签加入到窗口内容窗格
content.add(showImagePane, BorderLayout.CENTER);
content.add(jbFile, BorderLayout.NORTH);
content.add(panel, BorderLayout.SOUTH);
setSize(260, 200); //设置窗口大小
setVisible(true); //设置窗口可见
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序