📄 dlframe.java
字号:
package MTdownload;
import java.awt.*;
import java.net.*;
import javax.swing.*;
import java.awt.event.*;
public class DLFrame extends JFrame{
private JPanel contentpane;
private JLabel label1 = new JLabel();
private JLabel label2 = new JLabel();
private TextField field1 = new TextField();
private TextField field2 = new TextField();
private TextArea textarea = new TextArea();
private String dlURL = new String();
private String saveFileAs = new String();
Button button = new Button();
public DLFrame()
{
enableEvents(AWTEvent.ACTION_EVENT_MASK);
contentpane = (JPanel)this.getContentPane();
contentpane.setLayout(null);
this.setSize(new Dimension(380,220));
this.setTitle("多线程下载");
field1.setBounds(new Rectangle(150,200,200,20));
field1.setText("http://localhost:8080/try.rar");
field2.setBounds(new Rectangle(150,240,150,20));
field2.setText("f:\\temp\\try.rar");
label1.setBounds(new Rectangle(20,200,120,20));
label1.setText("下载的文件目标为:");
label2.setBounds(new Rectangle(20,240,120,20));
label2.setText("下载的文件另存为:");
button.setBounds(new Rectangle(310,240,40,20));
button.setLabel("下载");
textarea.setBounds(new Rectangle(20,20,330,170));
textarea.setEditable(false);
contentpane.add(textarea,null);
contentpane.add(field1,null);
contentpane.add(field2,null);
contentpane.add(label1,null);
contentpane.add(label2,null);
contentpane.add(button,null);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
button_actionPerformed(e);
}
});
dlURL = "http://localhost:8080/try.rar";
saveFileAs = "f:\\temp\\try.rar";
}
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if(e.getID()==WindowEvent.WINDOW_CLOSING)
{
System.exit(0);
}
}
private void button_actionPerformed(ActionEvent e)
{
dlURL = field1.getText();
saveFileAs = field2.getText();
if(dlURL.compareTo("")==0||saveFileAs.compareTo("")==0)
{
textarea.append("请输入你要下载的文件名和保存的地址");
}
else
{
DownFile downfile = new DownFile(dlURL,saveFileAs,5,textarea);
(new Thread(downfile)).start();
textarea.append("\n主线程启动...");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -