簡單的 java圖片瀏覽器示例

6x7d 9年前發布 | 2K 次閱讀 Java

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();
}

}</pre>

 本文由用戶 6x7d 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!