简单的 java图片浏览器示例
发布时间:2020-05-24 18:30:55 所属栏目:Java 来源:互联网
导读:简单的 java图片浏览器示例
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.CropImageFilter;
import java.awt.image.FilteredImageSource;
import java.awt.image.ImageFilter;
import java.awt.image.ImageProducer;
import java.io.File;
import javax.swing.*;
public class vicePic implements ActionListener {
JLabel imgLable;
JFrame mainJframe;
Container con;
JTextField fileFiled;
JButton openBtn,cutBtn;
JPanel pane;
JScrollPane spanel;
ImageIcon img;
public vicePic(){
mainJframe=new JFrame("图形显示比例");
con=mainJframe.getContentPane();
pane=new JPanel();
pane.setLayout(new FlowLayout());
openBtn=new JButton("打开文件");
openBtn.addActionListener(this);
cutBtn=new JButton("剪切图片");
cutBtn.addActionListener(this);
fileFiled=new JTextField();
fileFiled.setColumns(20);
pane.add(fileFiled);
pane.add(openBtn);
pane.add(cutBtn);
imgLable =new JLabel();
spanel=new JScrollPane(imgLable);
con.add(pane,BorderLayout.NORTH);
con.add(spanel,BorderLayout.CENTER);
mainJframe.setSize(800,800);
mainJframe.setVisible(true);
mainJframe.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
String cmd=e.getActionCommand();
ImageFilter cropFilter;
Image croppedImage;
ImageProducer produer;
if(cmd.equals("打开文件")){
try{
JFileChooser chooser=new JFileChooser();
if(chooser.showOpenDialog(mainJframe)==JFileChooser.APPROVE_OPTION){
File tempfile=chooser.getSelectedFile();
fileFiled.setText(tempfile.toString());
img=new ImageIcon(fileFiled.getText());
imgLable.setIcon(img);
}http://www.huiyi8.com/jiaoben/
}catch(Exception el){
JOptionPane.showMessageDialog(mainJframe,"图品无法显示");
}
}
if(cmd.equals("剪切图片")){
cropFilter=new CropImageFilter(100,100,200,200);
produer=new FilteredImageSource(img.getImage().getSource(),cropFilter);
croppedImage=Toolkit.getDefaultToolkit().createImage(produer);
imgLable.setIcon(new ImageIcon(croppedImage));
}
}
public static void main(String[] args){
new vicePic();
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
