📄 managerpanel.java
字号:
package cn.dg.nitpro.globle;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ManagerPanel extends JPanel implements ActionListener {
private TaskManagerPanel tasklistpanel;
JButton stop, start, newtask, deltask;
public ManagerPanel(TaskManagerPanel tasklistpanel) {
this.tasklistpanel = tasklistpanel;
setLayout(new FlowLayout(FlowLayout.CENTER, 10, 5));
setBackground(Color.WHITE);
setPreferredSize(new Dimension(600, 40));
stop = new JButton("停止下载");
start = new JButton("开始下载");
newtask = new JButton("新建任务");
deltask = new JButton("删除任务");
stop.addActionListener(this);
start.addActionListener(this);
newtask.addActionListener(this);
deltask.addActionListener(this);
add(stop);
add(start);
add(newtask);
add(deltask);
}
public void actionPerformed(ActionEvent e) {
JButton source = (JButton) e.getSource();
if (source == newtask) {
new NewTaskUI((JFrame) this.getParent().getParent(), tasklistpanel)
.setVisible(true);
return;
}
Component[] taskpanel = tasklistpanel.getComponents();
TaskPanel t;
for (int i = 0; i < taskpanel.length; i++) {
t = (TaskPanel) taskpanel[i];
if (t.taskname.isSelected()) {
if (source == start) {
t.task.start();
} else if (source == stop) {
t.task.stop();
} else if (source == deltask) {
t.task.stop();
tasklistpanel.remove(t);
tasklistpanel.updateUI();
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -