-
Notifications
You must be signed in to change notification settings - Fork 0
/
Info.java
94 lines (85 loc) · 2.6 KB
/
Info.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import javax.swing.*;
import java.awt.*;
import java.io.Serializable;
import java.sql.Time;
/**
* this class is for saving details of each download
* like the name and the size and the url address
* and saving address or some more details
*/
public class Info implements Serializable{
//proper fields
String name;
float size;
String urlAddress;
String savingAddress;
int time;
boolean isFinished = false;
/**
* this constructor initializing the fields
* @param name is the name
* @param size is the size
* @param urlAddress is the url addres
* @param savingAddress is the saving address
*/
public Info(String name,float size,String urlAddress,String savingAddress){
this.name = name;
this.size = size;
this.urlAddress = urlAddress;
this.savingAddress = savingAddress;
}
/**
* anothe constructor
* @param name is the name
* @param urlAddress is the saving address
*/
public Info(String name,String urlAddress){
this.name = name;
this.urlAddress = urlAddress;
}
/**
* another constructro
*/
public Info(){
name = "";
size = 0;
urlAddress = "";
savingAddress = "";
time = 0;
}
public void setTime(int time) {
this.time = time;
}
public void set(String name,float size,String urlAddress,String savingAddress){
this.name = name;
this.size = size;
this.urlAddress = urlAddress;
this.savingAddress = savingAddress;
}
/**
* this method show this details of downloading file
* in a new frame and a new window
*/
public void show(){
JFrame info = new JFrame();
JPanel panel = new JPanel(new GridLayout(5,1));
JTextField textFieldName = new JTextField("name of file is: " + name);
JTextField textFieldUrl = new JTextField("url address is: " + urlAddress);
JTextField textFieldSave = new JTextField("saving address is: " + savingAddress);
JTextField textFieldSize = new JTextField("size of file is: " + size);
panel.add(textFieldName);
panel.add(textFieldUrl);
panel.add(textFieldSave);
panel.add(textFieldSize);
textFieldName.setEditable(false);
textFieldSave.setEditable(false);
textFieldSize.setEditable(false);
textFieldUrl.setEditable(false);
info.add(panel);
info.setBackground(Color.gray);
info.setSize(500, 300);
info.setTitle("downloading info");
info.setLocation(75,50);
info.setVisible(true);
}
}