mainframe.java
来自「一款JAVA开发的类迅雷的多线程下载系统,希望对大家有帮助」· Java 代码 · 共 1,626 行 · 第 1/5 页
JAVA
1,626 行
//为按钮添加图片和TOOLTIP
newbutton.setToolTipText("新建下载任务");
newbutton.setIcon(newpic);
newbutton.setText("新建");
newbutton.setHorizontalTextPosition(JButton.CENTER);
newbutton.setVerticalTextPosition(JButton.BOTTOM);
startbutton.setToolTipText("开始下载");
startbutton.setIcon(startpic);
startbutton.setText("开始");
startbutton.setHorizontalTextPosition(JButton.CENTER);
startbutton.setVerticalTextPosition(JButton.BOTTOM);
stopbutton.setToolTipText("暂停下载");
stopbutton.setIcon(stoppic);
stopbutton.setText("暂停");
stopbutton.setHorizontalTextPosition(JButton.CENTER);
stopbutton.setVerticalTextPosition(JButton.BOTTOM);
setupbutton.setToolTipText("常用设置");
setupbutton.setIcon(setuppic);
setupbutton.setText("设置");
setupbutton.setHorizontalTextPosition(JButton.CENTER);
setupbutton.setVerticalTextPosition(JButton.BOTTOM);
openbutton.setToolTipText("打开文件");
openbutton.setText("打开");
openbutton.setIcon(openpic);
openbutton.setHorizontalTextPosition(JButton.CENTER);
openbutton.setVerticalTextPosition(JButton.BOTTOM);
detbutton.setToolTipText("删除文件");
detbutton.setText("删除");
detbutton.setIcon(detpic);
detbutton.setHorizontalTextPosition(JButton.CENTER);
detbutton.setVerticalTextPosition(JButton.BOTTOM);
openmenubutton.setToolTipText("打开文件所在目录");
openmenubutton.setText("目录");
openmenubutton.setIcon(openmenupic);
openmenubutton.setHorizontalTextPosition(JButton.CENTER);
openmenubutton.setVerticalTextPosition(JButton.BOTTOM);
guanjibutton.setToolTipText("完成所有下载任务后关闭计算机");
guanjibutton.setText("关机");
guanjibutton.setIcon(guanjipic);
guanjibutton.setHorizontalTextPosition(JButton.CENTER);
guanjibutton.setVerticalTextPosition(JButton.BOTTOM);
helpbutton.setToolTipText("帮助文件");
helpbutton.setText("帮助");
helpbutton.setIcon(helppic);
helpbutton.setHorizontalTextPosition(JButton.CENTER);
helpbutton.setVerticalTextPosition(JButton.BOTTOM);
Spebutton.setToolTipText("显示/隐藏悬浮窗口");
Spebutton.setIcon(spepic);
infobutton.setToolTipText("显示/隐藏任务信息");
infobutton.setIcon(infopic);
button1.setToolTipText("功能待加");
button1.setIcon(button1pic);
button2.setToolTipText("功能待加");
button2.setIcon(button2pic);
button3.setToolTipText("功能待加");
button3.setIcon(button3pic);
scrollpane.getViewport().setBackground(Color.WHITE);
tablejsp.setTopComponent(scrollpane);
tablejsp.setBottomComponent(tabbedpane);
tablejsp.setDividerLocation(400);
tablejsp.setOneTouchExpandable(true);
jsp.setRightComponent(tablejsp);
jsp.setLeftComponent(jsptree);
jsp.setOneTouchExpandable(true);
centerpanel.add(jsp);
newbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
xinjian = new XinJianDialog(main,"新建任务",tablemodel);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension mainSize = xinjian.getSize();
xinjian.setLocation((screenSize.width - mainSize.width) / 2,
(screenSize.height - mainSize.height) / 2);
xinjian.setResizable(false);
xinjian.setVisible(true);
}
});
startbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
actionResume();
}
});
stopbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
actionPause();
}
});
setupbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension mainSize = setup.getSize();
setup.setLocation((screenSize.width - mainSize.width) / 2,
(screenSize.height - mainSize.height) / 2);
setup.setResizable(false);
setup.Init();
setup.setVisible(true);
}
});
openbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(selectedDownload != null){
try {
java.lang.Runtime.getRuntime().exec("cmd.exe /c"+selectedDownload.getMenuname()+"\\"+selectedDownload.getFileName());
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
detbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
actionClear();
tablemodel.fireTableDataChanged();
}
});
openmenubutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(selectedDownload != null){
try {
java.lang.Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/IEXPLORE.EXE "+selectedDownload.getMenuname());
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
guanjibutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(guanjibutton.isSelected()){
guanjibutton.setSelected(false);
guanjimenuitem.setSelected(false);
// shutdown.stop();
JOptionPane.showMessageDialog(null,"已经取消智能关机");
}else{
guanjibutton.setSelected(true);
guanjimenuitem.setSelected(true);
// shutdown = new ShutDown();
// shutdown.start();
JOptionPane.showMessageDialog(null,"已经启动智能关机");
}
}
});
helpbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension mainSize = help.getSize();
help.setLocation((screenSize.width - mainSize.width) / 2,
(screenSize.height - mainSize.height) / 2);
help.setResizable(false);
help.setVisible(true);
}
});
Spebutton.setSelected(true);
Spebutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(Spebutton.isSelected()){
Spebutton.setSelected(false);
spemenuitem.setState(false);
JSplashWindowPlus.dialog.setVisible(false);
}else{
Spebutton.setSelected(true);
spemenuitem.setState(true);
JSplashWindowPlus.dialog.setVisible(true);
}
}
});
Spebutton.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent arg0) {
shuominglb.setText("显示/隐藏悬浮窗");
}
public void mouseExited(MouseEvent arg0) {
shuominglb.setText(selectionNode.downloadList.size()+"个文件");
}
});
infobutton.setSelected(true);
infobutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(infobutton.isSelected()){
infobutton.setSelected(false);
xinximenuitem.setState(false);
tabbedpane.setVisible(false);
}else{
infobutton.setSelected(true);
xinximenuitem.setState(true);
tabbedpane.setVisible(true);
tablejsp.setDividerLocation(450);
}
}
});
infobutton.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent arg0) {
shuominglb.setText("显示/隐藏任务信息");
}
public void mouseExited(MouseEvent arg0) {
shuominglb.setText(selectionNode.downloadList.size()+"个文件");
}
});
button1.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent arg0) {
shuominglb.setText("功能待加");
}
public void mouseExited(MouseEvent arg0) {
shuominglb.setText(selectionNode.downloadList.size()+"个文件");
}
});
button2.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent arg0) {
shuominglb.setText("功能待加");
}
public void mouseExited(MouseEvent arg0) {
shuominglb.setText(selectionNode.downloadList.size()+"个文件");
}
});
button3.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent arg0) {
shuominglb.setText("功能待加");
}
public void mouseExited(MouseEvent arg0) {
shuominglb.setText(selectionNode.downloadList.size()+"个文件");
}
});
sousuojbn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(sousuojtf.getText().equals("")){
JOptionPane.showMessageDialog(null,"请输入要查询的内容!!");
}else{
String guanjianstr = "";
if(sousuojcb.getSelectedItem().toString().equals("迅雷")){
guanjianstr = "http://so.xunlei.com/fcg-bin/cgi_search.fcg?search="+sousuojtf.getText();
}else if(sousuojcb.getSelectedItem().toString().equals("百度")){
guanjianstr = "http://www.baidu.com/baidu?tn=4199_pg&word="+sousuojtf.getText();
}
try {
java.lang.Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/IEXPLORE.EXE"+" "+guanjianstr);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
sousuojtf.addKeyListener(new KeyListener(){
public void keyTyped(KeyEvent arg0) {}
public void keyPressed(KeyEvent arg0) {}
public void keyReleased(KeyEvent e){
if(e.getKeyChar() == KeyEvent.VK_ENTER){
if(sousuojtf.getText().equals("")){
JOptionPane.showMessageDialog(null,"请输入要查询的内容!!");
}else{
String guanjianstr = "";
if(sousuojcb.getSelectedItem().toString().equals("迅雷")){
guanjianstr = "http://so.xunlei.com/fcg-bin/cgi_search.fcg?search="+sousuojtf.getText();
}else if(sousuojcb.getSelectedItem().toString().equals("百度")){
guanjianstr = "http://www.baidu.com/baidu?tn=4199_pg&word="+sousuojtf.getText();
}
try {
java.lang.Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/IEXPLORE.EXE"+" "+guanjianstr);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
});
// icons.addSysTrayMenuListener(this);
updateButtons();
updateTreeYoujian();
// createMenu();
setContentPane(panel);
}
//构建TABLE右键弹出菜单
private void buildTablepopup(){
tablepopup.add(startmenu);
startmenu.setIcon(downing);
startmenu.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
actionResume();
}
});
tablepopup.add(stopmenu);
stopmenu.setIcon(pause);
tablepopup.addSeparator();
stopmenu.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
actionPause();
}
});
tablepopup.add(openmenu);
openmenu.setIcon(openpic);
openmenu.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(selectedDownload != null){
try {
java.lang.Runtime.getRuntime().exec("cmd.exe /c"+selectedDownload.getMenuname()+"\\"+selectedDownload.getFileName());
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
tablepopup.add(openmenumenu);
openmenumenu.setIcon(openmenupic);
openmenumenu.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(selectedDownload != null){
try {
java.lang.Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/IEXPLORE.EXE "+selectedDownload.getMenuname());
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?