📄 downloadframe.java
字号:
package coursedesign;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.Border;
public class DownLoadFrame extends JDialog implements ActionListener {
// 创建容器
private JPanel p1 = new JPanel();
private JPanel p2 = new JPanel();
private JPanel p3 = new JPanel();
private JPanel p4 = new JPanel();
private JPanel p5 = new JPanel();
private JPanel p6 = new JPanel();
// 创建边框
Border border1;
// 创建标签
JLabel l1 = new JLabel(" ");
JLabel l2 = new JLabel("地址:");
JLabel l3 = new JLabel("存储目录:");
JLabel l4 = new JLabel("下载线程数: ");
JLabel l5 = new JLabel(" ");
JLabel l6 = new JLabel("另存名称:");
// 创建文件框
JTextField t1 = new JTextField(30);
JTextField t2 = new JTextField(15);
JTextField t3 = new JTextField(15);
// 创建按钮
JButton b1 = new JButton("浏览");
JButton b2 = new JButton("开始下载");
// 创建下拉框
JComboBox jb = new JComboBox();
// 构造器
public DownLoadFrame() {
/*
* @对各个组件进行装载及布局的设置
*/
//t1.setText("http://www.cxxy8.cn/稻香.mp3");
t1.setText("http://localhost:8088/qq.rar");
t2.setText("C:");
border1 = BorderFactory.createEmptyBorder(15, 15, 15, 15);
p1.setLayout(new GridLayout(5, 0));
p1.setLayout(new FlowLayout(FlowLayout.LEFT));
p2.add(l2);
p3.add(t1);
p4.add(l3);
p4.add(t2);
p4.add(l1);
p4.add(b1);
p5.add(l6);
p5.add(t3);
p6.add(l4);
for (int i = 1; i <= 20; i++) {
jb.addItem("" + i);
}
jb.setSelectedIndex(4);
p6.add(jb);
p6.add(l5);
p6.add(b2);
p1.setBorder(border1);
p1.add(p2);
p1.add(p3);
p1.add(p4);
p1.add(p5);
p1.add(p6);
this.add(p1);
this.setSize(450, 225);
this.setLocation(370, 350);
this.setResizable(false);
this.setModal(true);
this.dispose();
// 添加监听
b1.addActionListener(this);
b2.addActionListener(this);
}
// 设置监听
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b1) {
// 创建一个文件选择器
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int result = chooser.showDialog(null, "打开");
if (result == JFileChooser.APPROVE_OPTION) {
t2.setText(chooser.getSelectedFile().getAbsolutePath());
if (!t1.getText().equals("")) {
b2.setEnabled(true);
String str = t1.getText();
String[] s = str.split("/");
int i = s.length;
t3.setText(s[i - 1]);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -