>>岗位入门知识>>>IT类[JAVA例子]模糊与锐化 ·发布时间:2009-01-2510:33:36·来源:网络·点击数:683importjava.awt.*;importjava.awt.event.*;i">
欢迎来到欧宝真人·(中国)科技有限公司
浏览记录
ID:22683985
大小:107.75 KB
页数:26页
发布时间:2023-10-19 00:47:02
您的位置:咨询直通车>>>岗位入门知识>>>IT类[JAVA例子]模糊与锐化 ·发布时间:2009-01-2510:33:36·来源:网络·点击数:683importjava.awt.*;importjava.awt.event.*;importjava.awt.image.*;importjavax.swing.*;importjava.io.*;//图像的模糊与锐化publicclassBlurAndSharpenDemoextendsJFrameimplementsActionListener{ pri|vateJPaneljPanel=newJPanel();//面板jPanel用于容纳模糊、锐化、还原图像按钮 privateJButtonbuttonFile;//打开图像文件按钮 privateJButtonbuttonBlur;//模糊图像按钮 privateJButtonbuttonSharpen;//锐化图像按钮 privateJButtonbuttonReset;//还原图像按钮 ImagePanelimagePanel=newImagePanel();//创建ImagePanel对象用于绘制图像 p|ublicBlurAndSharpenDemo(){ super("图像的模糊与锐化演示");//调用父类构造函数 ContainercontentPane=getContentPane();//得到容器 buttonFile=newJButton("打开图像文件");//实例化组件 buttonFile.addActionListener(this);//增加事件监听
1 buttonBlur=newJButton("模糊图像"); buttonBlur.addActionListener(th|is); buttonSharpen=newJButton("锐化图像"); buttonSharpen.addActionListener(this); buttonReset=newJButton("还原图像"); buttonReset.addActionListener(this); jPanel.add(buttonBlur); //增加组件到面板上 jPanel.add(buttonSharpen); jPanel.add(buttonReset); contentPane|.add(jPanel,BorderLayout.SOUTH);//增加组件到容器上 contentPane.add(buttonFile,BorderLayout.NORTH); contentPane.add(imagePanel,BorderLayout.CENTER); //设置窗口 this.setSize(280,230);//设置窗口大小 this.setVisible(true);//设置窗口可见 this.setDefaultCloseOperation(JFrame.EXIT_ON|_CLOSE);//关闭窗口时退出程序 } publicvoidactionPerformed(ActionEvente){ JButtonbutton=(JButton)e.getSource();//获取事件源 //打开图像文件按钮buttonFile事件处理 if(button==this.buttonFile){ JFileChooserchooser=newJFileChooser();//实例化文件选择器 chooser.setFileSelectionMode(JFileCh|ooser.FILES_ONLY);//设置文件打开模式为仅打开文件
2 chooser.setCurrentDirectory(newFile("."));//设置文件选择器当前目录 //设置图像文件过滤器 chooser.setFileFilter(newjavax.swing.filechooser.FileFilter(){ publicbooleanaccept(Filefile){//可接受的文件类型 Stringname=file.getName().toLowerCase|(); returnname.endsWith(".gif") ||name.endsWith(".jpg") ||name.endsWith(".jpeg") ||file.isDirectory(); } publicStringgetDescription(){//文件描述 return"图像文件"; } }); intresult=chooser.showOpenDialog(this);//显示文件选择对话框 if(result|==JFileChooser.APPROVE_OPTION){//得到用户行为 StringfileName=chooser.getSelectedFile().getAbsolutePath(); //得到选择的文件名 imagePanel.loadImage(fileName);//截入图像并显示 } } //模糊图像按钮buttonBlur事件处理 elseif(button==this.buttonBlur){ imagePanel.blur();//模糊图像 butt|onReset.setEnabled(true);//设置还原图像按钮可用 }
3 //锐化图像按钮buttonSharpen事件处理 elseif(button==this.buttonSharpen){ imagePanel.sharpen();//锐化图像 buttonReset.setEnabled(true)
此文档下载收益归作者所有
文档提供
发布者:158****5147
上传时间:2023-10-16 17:18:22
认证主体:齐**(个人认证)
IP归属:湖北省 武汉
相关文章
相关标签