欢迎来到天天文库
浏览记录
ID:22444456
大小:241.00 KB
页数:9页
时间:2018-10-29
《一个简单的java窗体小程序(完整代码)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、首先,这只是一个很简单的程序,所以大神请绕道。心血来潮,用java编写了一个能访14http链接,并能下载文件的窗体小程序。实测能够U•:确下载17M的压缩包,阁片,文把,html等。但是因为程序效率低下,于是没有继续测试更人的压缩文件(问题可能在于保存输入流到缓冲区的数组)。程序已打色jar可执行文件,并将代码一齐打到jar中。为方便使用jar,使用word文捫对象乜装了它,将下面的对象(显示为一个图标)拖到枭面或者其他文件夹,即可得到该程序:睡java下载小程序.jar也可以右击,激活内容,直
2、接运行。程序运行效果如图:该测试链接来Apc6,下载结果为:文件顺利打开。程序主要使用了Ud访fu]http地址,并获取输入流,创建本地文件,输出读取的数据到本地文件中。其他部分则是窗体。以下是全部代码:M样是word对象,直接拖到桌面即可。显示窗体的ui包:DownloadWin.javaMainWin.java分割字符串的util包:SplitString.java监听事件的listener包:DownloadListener.java其中,ui包:MainWin.javapackage卜载.
3、ui;publicclassMainWin{publicstaticvoidmain(String[]args){DownloadWinwin=newDownloadWin(H卜载");}}DownloadWin.javapackage下载.ui;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjavax.swing.Box;importjavax.swingJButton;importjavax.swingJFrame;impo
4、rtjavax.swing.JLabel;importjavax.swing.JTextField;import下载.listener.DownloadLjstener;publicclassDownloadWinextendsJFrame{y****/privatestaticfinallongserialVersionUID=-7226361346020458023L;privateJTextFieldhttpLine;privateJTextFieldsavePath;privateJBut
5、tonbtnDownload;privateJLabellineLabel;privateJLabelsaveLabel;privatestaticJLabelinfoLabel;publicDownloadWin(Stringtitle){init();setTitle(title);setSize(400,300);setLayout(newGridLayout(2,1,0,0)};//为美观考虑,第二行没有使用。setLocationRelativeTo(null);setDefaultCl
6、oseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);}privatevoidinit(){BoxbaseBox=Box.createVerticalBox();BoxboxVI=Box.createHorizontalBox();BoxboxV2=Box.createHorizontalBox();BoxboxV3=Box.createHorizontalBox();BoxboxV4=Box.createHorizontalBox();Boxbo
7、xV5=Box.createHorizontalBox();lineLabel=new儿abel("访问地址:n);httpLine=newJTextField();saveLabeI=new儿abel("保存路径:");savePath=newJTextField();btnDownload=newJButton("下载");infoLabel=newJLabel();/***监听器*/DownloadListenerlistener=newDownloadUstener(httpLine,sa
8、vePath,infoLabel);//将需要改变显示状态的控件传递过去处理btnDownload.addActionListener(listener);boxVl.add(lineLabel);boxVl.add(httpLine);boxV2.add(saveLabel);boxV2.add(savePath);boxV3.add(btnDownload);boxV4.add(infoLabel);baseBox.add(boxVl);Box.createVerticalSt
此文档下载收益归作者所有