JAVA 一个可以打开图片的图形界面,求代码。

2020-08-31 社会 63阅读

以前写的一个比较粗糙的例子。

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
public class Tupian extends JFrame implements ActionListener{
JLabel jl=new JLabel("图片");
JMenuBar jmb=new JMenuBar();
JMenu jm=new JMenu("文件");
JMenuItem jmi=new JMenuItem("选择图片");
JPanel jp=new JPanel(new FlowLayout(FlowLayout.CENTER));
    JFileChooser chooser=new JFileChooser();
    public Tupian() {
super("浏览图片");
     jmb.add(jm);
     jm.add(jmi);
     jp.add(jl);
     jmi.addActionListener(this);
     this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
     this.setLayout(new BorderLayout());
     this.add(jmb,BorderLayout.NORTH);
     this.add(jp,BorderLayout.CENTER);
     this.setSize(800,600);
     this.setVisible(true);
    }
    public void actionPerformed(ActionEvent e){
     int i=chooser.showOpenDialog(this);
     if(i==chooser.APPROVE_OPTION){
Image image=new ImageIcon(chooser.getSelectedFile().getPath()).getImage();
image=image.getScaledInstance(400, 400, Image.SCALE_DEFAULT );//调整图像大小400,400
jl.setIcon(new ImageIcon(image));
jl.setText("");
     }
     if(i==chooser.CANCEL_OPTION)return;
}
    public static void main (String[] args) {
    new Tupian();
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com