最近在一些学校的官网上看考研大纲的时候,发现很多学校官网上面的资源是直接用a标签指向的,似乎是因为没有加download属性,还是文件比较小,没法下载下来。正好数学题目做的不想做了,就写了一个url下载器出来。因为没花多少时间,做的比较简单,主要功能就加了一个进度条,在这里记一下,以后要是闲着没事干再改进。
运行效果截图:
界面UI:
package View;
import tool.FileSave;
import tool.WindowUtil;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* @author yb
*/
public class MainView extends JFrame {
/**
* 文件存放地址按钮,开始按钮
* */
private JButton filechoose,start;
/**
* url输入框
* */
private JLabel notice;
private TextField url,name;
private String savepath;
private JProgressBar progressBar;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
MainView mainView = new MainView();
mainView.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public MainView(){
initview();
}
private void initview() {
this.setTitle("url文件下载器");
setBounds(0, 0, 700, 500);
WindowUtil.center(this);
setResizable(false);
JPanel contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setBackground(new Color(224, 223, 223));
setContentPane(contentPane);
contentPane.setLayout(null);
setLocationRelativeTo(null);