一个简单的java窗体小程序(完整代码)

一个简单的java窗体小程序(完整代码)

ID:22444456

大小:241.00 KB

页数:9页

时间:2018-10-29

一个简单的java窗体小程序(完整代码)_第1页
一个简单的java窗体小程序(完整代码)_第2页
一个简单的java窗体小程序(完整代码)_第3页
一个简单的java窗体小程序(完整代码)_第4页
一个简单的java窗体小程序(完整代码)_第5页
资源描述:

《一个简单的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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。