图片上传及显示,当前只实现了部分功能
持续完善中······
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
public class pictureTransceiver {
public static void main(String[] args) {
JFrame frame = new ImageVieweFrame();
frame.setTitle("图片上传-显示");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(false);
}
public static class ImageVieweFrame extends JFrame {
private JButton warning;
private JButton upload;
private JButton toView_hidden;
private JFileChooser chooser;
private File file = null;
public ImageVieweFrame() {
this.setLocationRelativeTo(null);
this.setLocation(380,150);
this.setSize(1200,800);
this.addMouseListener(new MouseAdapter() {
@SuppressWarnings("unchecked")
@Override
public void mouseClicked(MouseEvent e) {
if (file == null) {
warning.doClick();
} else {
String dirctory = file.getParent();
File file = new File(dirctory);
if (file.isDirectory()) {
File[] files = file.listFiles();
@SuppressWarnings("rawtypes")
List list = new ArrayList<>();
if (files[0].getName().endsWith(".jpg")) {
list.add(files[0].getPath());
}
toView_hidden.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(warning, "文件地址为 :::=> " + list, "提示", JOptionPane.PLAIN_MESSAGE);
}
});
}
}
}
});
chooser = new JFileChooser("E:\\");
chooser.setCurrentDirectory(new File("."));
Container container = this.getContentPane();
container.setLayout(null);
upload = new JButton("上传");
toView_hidden = new JButton();
warning = new JButton();
warning.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(warning, "请上传文件!!! ", "提示 ", 1);
}
});
Dimension d = this.getSize();
toView_hidden.setSize( d.width,d.height - 200);
toView_hidden.setLocation(0,0);
toView_hidden.setBackground(Color.white);
container.add(toView_hidden);
upload.setSize(150, 40);
upload.setLocation(d.width-700, d.height-142);
upload.setFont(new Font("微软雅黑", Font.PLAIN, 20));
container.add(upload);
upload.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & PNG Images", "jpg", "png");
chooser.setFileFilter(filter);
int result = chooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
String name = file.getPath();
toView_hidden.setIcon(new ImageIcon(name));
}
}
});
}
}
}
感谢大佬的阅读!