怎么样实现GUI界面和下载代码联系起来 通过按一个按钮就能实现下载 用监听器是吧

问题描述

如题我需要的最好是具体的代码谢谢各位大侠

解决方案

解决方案二:
是的,如果用Swing的话,就是在监听器的actionPerformed方法中做。
解决方案三:
importjava.awt.*;importjava.awt.event.*;importjava.net.*;importjava.io.*;publicclassDownLoadimplementsActionListener{privateFramef;privateTextFieldtf;privatePanelp1,p2,p3;privateTextAreata;privateLabell1,l2;privateButtonb;publicstaticvoidmain(Stringargs[]){newDownLoad().init();}publicvoidinit(){f=newFrame("蝴蝶下载程序");f.setSize(600,400);f.setLocation(100,100);l1=newLabel("请输入URL:");l2=newLabel("蝴蝶下载支持的类型为:html,jpg,txt,psd,wav,doc,ppt,bmp,exe,mp3,rm,jsp,zip,gif,class");tf=newTextField(30);p1=newPanel();p2=newPanel();p1.add(l1);p1.add(tf);p2.add(l2);p3=newPanel();p3.setLayout(newGridLayout(2,1));p3.add(p1);p3.add(p2);f.add("North",p3);ta=newTextArea();f.add(ta);b=newButton("下载");f.add("South",b);b.addActionListener(this);f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){f.setVisible(false);f.dispose();System.exit(0);}});f.setVisible(true);}publicvoidactionPerformed(ActionEvente){Stringstr=tf.getText();try{URLurl=newURL(str);URLConnectionurlcon=url.openConnection();Stringline=System.getProperty("line.separator");ta.append("Host:"+url.getHost());ta.append(line);ta.append("Port:"+url.getDefaultPort());ta.append(line);ta.append("ContentType:"+urlcon.getContentType());ta.append(line);ta.append("ContentLength:"+urlcon.getContentLength());ta.append(line);Stringtype=urlcon.getContentType();if(type.equals("text/html"))type="html";elseif(type.equals("text/plaign"))type="txt";elseif(type.equals("image/x-photoshop"))type="psd";elseif(type.equals("audio/x-wav"))type="wav";elseif(type.equals("application/msword"))type="doc";elseif(type.equals("application/powerpoint"))type="ppt";elseif(type.equals("image/bmp"))type="bmp";elseif(type.equals("exe"))type="exe";elseif((type.equals("audio/x-mpeg"))|(type.equals("audio/mpeg")))type="mp3";elseif(type.equals("application/vnd.rn-realmedia"))type="rm";elseif(type.equals("text/html;charset=ISO-8859-1"))type="jsp";elseif(type.equals("application/zip"))type="zip";elseif(type.equals("image/gif"))type="gif";elseif(type.equals("application/java"))type="class";elseif(type.equals("image/jpeg"))type="jpg";InputStreamis=urlcon.getInputStream();//InputStreamReaderipr=newInputStreamReader(is);//BufferedReaderbr=newBufferedReader(ipr);FileOutputStreamfos=newFileOutputStream("d:/Download/Download."+type);//StringstrLine;//while((strLine=br.readLine())!=null)//{//fos.write(strLine.getBytes());//fos.write(line.getBytes());//}//br.close();intdata;while((data=is.read())!=-1){fos.write(data);}fos.close();is.close();ta.append("下载完毕!");ta.append(line);}catch(Exceptionex){ta.append("下载错误");ta.append(System.getProperty("line.seperator"));}}}

在学校的时候写的一个简单程序,楼主可以看看!

时间: 2024-09-20 07:02:32

怎么样实现GUI界面和下载代码联系起来 通过按一个按钮就能实现下载 用监听器是吧的相关文章

link 中一个按钮的代码如何连续执行另一个按钮的事件5次?

问题描述 link 中一个按钮的代码如何连续执行另一个按钮的事件5次? link 中一个按钮的代码如何连续执行另一个按钮的事件5次? 解决方案 https://msdn.microsoft.com/zh-cn/library/system.windows.forms.button.performclick.aspx 解决方案二: 在button1_Click里面写 for (int i = 0; i < 5; i++) button2.PerformClick();

桌面应用-尝试PCL可视化及合成GUI界面时遇到的问题

问题描述 尝试PCL可视化及合成GUI界面时遇到的问题 我正在写一个桌面应用,可以在可视化界面下,用PCL类库处理点云文件.我用了Qt来写GUI 现在我遇到的问题是,我用 viewer->registerMouseCallback(&EditerTab::mouseEventOccurred, this, (void)&viewer); viewer->registerKeyboardCallback(&EditerTab::keyboardEventOccurred,

gui界面c或c++...-求问怎么用c或c++实现gui界面设计啊

问题描述 求问怎么用c或c++实现gui界面设计啊 求问怎么用c或c++实现gui界面设计啊,有没有已经写好的代码求参考,步骤具体一点哦谢谢 解决方案 可以直接使用windows api,使用mfc,使用qt等创建用户界面.如果你使用的是VC++,那么用它开发一个记事本一样的程序,带有全套界面.对话框和菜单工具栏的,只需要1分钟.方法是点文件-新建项目,选择mfc win32程序,输入项目名字,打开向导,全部点next,最后一步,选择view从ceditview继承(默认是cview),确定.就

matlab GUI界面编程总结

Matlab GUI编程总结 代码示例:http://download.csdn.net/detail/nuptboyzhb/4474277 1.    创建及初始化界面(Figure) SystemFrameHandle=figure(1);%创建一个窗口 clf reset                                     set(gcf,'name','CSplatform NUPT','numbertitle','off',...    'unit','normal

java-新手求帮助 GUI界面上点击按钮的查询怎么做

问题描述 新手求帮助 GUI界面上点击按钮的查询怎么做 本人自己做了一个简易GUI界面,界面上有个几个按钮 现在已经成功连接数据库 想问下怎么写 才能点击按钮(比如查询)后数据出现在我想让它出现的地方 在线等 最好有源代码让我看看 解决方案 调用sql查询,返回数据,循环遍历输出界面,具体google java数据库增删改查 解决方案二: 按钮肯定会有事件列表让你选,进去后,从网上抄一段代码,自己改sql就行 解决方案三: 怎么样将数据库的表在Java中界面中显示出来

c#窗体-基于C#,我想做一个程序打开的缓冲界面,求代码

问题描述 基于C#,我想做一个程序打开的缓冲界面,求代码 就是一个窗体程序,在启动之前我想加一个启动缓冲界面速求大神,菜鸟,希望代码完结 解决方案 下载一张缓冲动态图片,在点击登录之后,显示出那张图片,然后做一个延时,让那张图片显示一段时间. 解决方案二: BOOL WINAPI AnimateWindow(In HWND hwnd,In DWORD dwTime,In DWORD dwFlags );

WPF换肤之四:界面设计和代码设计分离

原文:WPF换肤之四:界面设计和代码设计分离 说起WPF来,除了总所周知的图形处理核心的变化外,和Winform比起来,还有一个巨大的变革,那就是真正意义上做到了界面设计和代码设计的分离.这样可以让美工和程序分开进行,而不是糅合在一块,这样做的好处当然也是显而易见的:提高了开发效率. 原先的设计方式 在我们之前设计的代码中,每当添加一个新的窗体的时候,我总是会在这个新的窗体的XAML文件中加入如下的代码,以便使样式能够应用上去: View Code <Window x:Class="Wpf

源码-makefile中怎么定义下载代码

问题描述 makefile中怎么定义下载代码 各位大神好,在这里请教各位一个关于makefile的问题,先行谢过.我目的是想编译fastboot源码,需要一些依赖文件,然后想在在makefile中指出下载的地址,编译时候 自动下载其余代码.手动下载代码是通过:git clone -b android-4.4_r1.2 https://android.googlesource.com/platform/system/core看了关于http://my.oschina.net/hevakelcj/b

Centos5.如何安装GUI界面?

  Centos默认是没有安装GUI界面的,就只是单纯的命令行界面,对于不习惯命令行操作的朋友或许非常的不习惯,那么我们可以为centos安装GUI界面,这里以centos5为例. 首先,使用命令 yum groupinstall "X Window System" "GNOME Desktop Environment" 进行安装 如果你希望GUI界面默认启动,需要修改centos的默认级别设置, 编辑inittab配置文件 vi /etc/inittab 将id: