省余手机运行win7多余内存利用显示

女上司丢手机内存裸照 下属购得后向其敲诈获刑
华西都市报讯 不少手机用户喜欢珍藏点隐私照片在手机里,一旦手机遗失,就成为定时炸弹。近日,成都市锦江区人民检察院对一起手机艳照敲诈案提起公诉。犯罪嫌疑人李冲通过手机艳照向女上司敲诈3万元,因此获罪,被判有期徒刑八个月。手机遗失 遭到敲诈余真在一家大型集团成都总部上班。2月7日,她从老家赶到成都,搭乘出租车后发现手机丢了。5天后,一名为“傻风”的QQ联系上她,向她索要5万元。余真怎么都不会想到“傻风”竟是自己下属。“傻风”真名李冲,35岁,在该大型集团外地办事处担任业务主管。手机来自卖二手手机的朋友周雄。周雄花2千元从一自称是出租车司机的男子处买下手机后,打开手机看到多张同一女子的照片。翻着翻着,他竟看到一张张裸体照片。通过照片背景,周雄判断女子和朋友李冲在同一集团上班。出于好奇,周雄发了一张照片给李冲。收到裸体照片后,李冲兴奋了起来:“还有没有裸照的视频?”接着,一段余真和一男子的性爱视频传了过来。“把这部手机留下来,卖给我!可以向余真卖个大人情!通过这个关系,兴许,可以把我调到成都上班!”李冲后来供述,他担心余真知道隐私照片被看了,说不定非但不会把他调回成都,还有可能把他辞掉。最终,李冲决定通过裸照照片敲诈一笔。与余真联系上并“商量”好交换价格后,李冲立刻从外地出发,赶到成都,用2千元把手机买下。“议价”3万“归还”手机第二天,李冲再次联系上余真。一番“讨价还价”后,双方把金额定在3万元人民币。“我先转2万,你把手机给我,我再转账1万人民币。”李冲答应了,把银行卡号发给余真。1个小时收到钱后,李冲先用报纸裹住手机,再用塑料袋包上,送到中心城区的一家烟酒店,给老板说一会有人来取袋子。“要记着你的承诺。把1万元转过来。”余真拿到手机后,被李冲的反复“催款”激怒,向派出所报了案。3月30日,李冲被挡获于家中。日前,犯罪嫌疑人李冲以非法占有为目的,以恐吓、威胁的方式,索要他人财物,数额较大,其行为已构成敲诈勒索罪,被判有期徒刑八个月。(文中人名均为化名)
本文来源:四川在线-华西都市报
作者:毛玉婷
关键词阅读:
不做嘴炮 只管约到
跟贴热词:
文明上网,登录发贴
网友评论仅供其表达个人看法,并不表明网易立场。
热门产品:   
:        
:         
热门影院:
用微信扫描二维码分享至好友和朋友圈我的笔记本电脑是4g的运行内存,虽然不大,但是应付日常应用,应该是绰绰有余的,前一段时间重新安装了_百度知道
我的笔记本电脑是4g的运行内存,虽然不大,但是应付日常应用,应该是绰绰有余的,前一段时间重新安装了
比如说看电影的时候电脑的运行内存也会飙升的很高,应该有什么其他的原因,而电脑并没有后台很多程序,因为以前这样使用都没有什么问题,但是应付日常应用,优酷,有时候在使用的过程中,做这个系统之前没有出现过这样的问题,而且后台几个程序是完全不影响流畅的,我觉得这不是运行内存小的问题,就是个qq,虽然不大,前一段时间重新安装了系统之后,电脑使用起来非常卡,应该是绰绰有余的,电脑的运行内存经常就在一开机后就飙升到97%98%我的笔记本电脑是4g的运行内存
可以在开始,具体你系统位数系统安了个64位的吧,要么重新安装一个32位的系统,4G的内存对于64位系统来说太小了,要么改成8G内存,搜索那打DxDiag可看
其他类似问题
为您推荐:
运行内存的相关知识
其他2条回答
内存不小呀,cpu是什么呀,装的什么系统?
装的w764位系统,我以前也是啊
留个脚印,非常期待
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁强迫症终于找到怎么看手机剩余运行内存了_坚果手机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:210,616贴子:
强迫症终于找到怎么看手机剩余运行内存了收藏
大神过来说说这个准不准,,
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或(争当食神&厨神)
人非圣贤,开慢一点
注册 10-3-15行业 旅游交通来自 苦逼八零后,活在当下
教你扩大智能手机内存RAM,就是把TF存储卡内存变成手机自带内存
通过百度找到原文:
自己实践如图!
分区必需root!最好先删好程序,并主清除(!)
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" onmouseover="if(this.resized) this.style.cursor='hand';" onclick="if(this.resized) {window.open('viewimg.htm?url=/bbsatt/day_1141841eaba2d1f128cbfd6.jpg');}" onmousewheel="return imgzoom(this);">
手机上格式化sd卡,卸载sd卡,关机取下内存卡插入读卡器并连接电脑!
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" onmouseover="if(this.resized) this.style.cursor='hand';" onclick="if(this.resized) {window.open('viewimg.htm?url=/bbsatt/day_af03.jpg');}" onmousewheel="return imgzoom(this);">
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" onmouseover="if(this.resized) this.style.cursor='hand';" onclick="if(this.resized) {window.open('viewimg.htm?url=/bbsatt/day_e0eff95409a9.jpg');}" onmousewheel="return imgzoom(this);">
1.下载Diskgenius,打开diskgenius,电脑右键,最下面显示你的内存卡,删除当前分区,
2.在左上有新建分区,建立第一个分区(你的内存空间)*注意必须选择主磁盘。我内存卡32G的,第一分区我放20G.
3.继续点新建分区,*注意必须选择主磁盘,fat32.我把剩余内存都放这里了,9G!保存当前分区。
4.左上角保存修改。所有提示都选是。 分区完成!【我是32GTF内存显示只有29G】
5.分区重点!两个分区必须都是主磁盘,fat32.(兼容性好!)
另外是第二分区最好1g以上容量!【用来做手机自带内存】
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" onmouseover="if(this.resized) this.style.cursor='hand';" onclick="if(this.resized) {window.open('viewimg.htm?url=/bbsatt/day_a50aa.jpg');}" onmousewheel="return imgzoom(this);">
好了下面说说移动内存。 手机连接豌豆荚,在系统应用的好像是第二页,找到llink2sd安装(注意必须先安!)打开link2sd,挂载.选择fat32 .(如果挂载失败重启手机就行了!)挂载成功后,点击link2sd里的设置,勾选自动链接,下面的3个选项全部勾选。 豌豆荚里设置(上面第四个选项,勾选优先手机内存*) 链接完毕后你就可以从豌豆荚下载文件了,link2sd会自动把下载的文件移动到你刚才建立的第二分区里! 哦了!
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" onmouseover="if(this.resized) this.style.cursor='hand';" onclick="if(this.resized) {window.open('viewimg.htm?url=/bbsatt/day_dc.jpg');}" onmousewheel="return imgzoom(this);">
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" onmouseover="if(this.resized) this.style.cursor='hand';" onclick="if(this.resized) {window.open('viewimg.htm?url=/bbsatt/day_1141852beca7c9f9cd3fa45.jpg');}" onmousewheel="return imgzoom(this);">
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" onmouseover="if(this.resized) this.style.cursor='hand';" onclick="if(this.resized) {window.open('viewimg.htm?url=/bbsatt/day_d2f6967acce.jpg');}" onmousewheel="return imgzoom(this);">
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" onmouseover="if(this.resized) this.style.cursor='hand';" onclick="if(this.resized) {window.open('viewimg.htm?url=/bbsatt/day_418eb7db893.jpg');}" onmousewheel="return imgzoom(this);">
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" onmouseover="if(this.resized) this.style.cursor='hand';" onclick="if(this.resized) {window.open('viewimg.htm?url=/bbsatt/day_f7edc7b8f284e5.jpg');}" onmousewheel="return imgzoom(this);">
基本就成功了~~~~~~
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='点击在新窗口查看全图\nCTRL+鼠标滚轮放大或缩小';}" onmouseover="if(this.resized) this.style.cursor='hand';" onclick="if(this.resized) {window.open('viewimg.htm?url=/bbsatt/day_cdb70bd15f9b.jpg');}" onmousewheel="return imgzoom(this);">
[ 本帖最后由 蓝科南门毛绒 于 14-1-14 18:57 编辑 ]
-------------------------------中国文化的根柢全在道教!
上善若水/道法自然/顺其自然
14-1-14 18:53
(争当食神&厨神)
人非圣贤,开慢一点
注册 10-3-15行业 旅游交通来自 苦逼八零后,活在当下
这个方法有一个弊端,就是因为TF卡分了2个主磁盘,导致以后要是取出TF卡到电脑上使用,
电脑将无法显示出来,而且会导致电脑死机!
-------------------------------中国文化的根柢全在道教!
上善若水/道法自然/顺其自然
14-1-14 19:00
(钻石先生-钻戒定制)
性价比更高珠宝机构,香港工厂价
注册 06-2-28行业 政府行政来自 淘宝平台:
我一个G觉得够用了,无所谓了
-------------------------------裸钻定制,原万达专柜,放心可靠,国检和GIA担保,商场一万我三千,比价高了5倍赔,
14-1-14 19:49
注册 06-10-25行业 工业制造来自 镇江
嗯,以前看过这样的方法,
14-1-14 20:53
注册 12-8-14行业 其它
-------------------------------珍惜所有
14-1-14 21:45
& 教你扩大智能手机内存RAM,就是把TF存储卡内存变成手机自带内存&nbsp&nbsp
请在打开的新窗口中支付完成打赏
我已完成支付打赏
支付失败重新支付
打赏金额:
Powered by
0.021224 s
梦溪论坛的帖子由网友发布并不代表网站官方之意见及观点。如需转载本论坛文字及图片请注明出自梦溪论坛,商业用途需征得作者本人同意!
发帖、回帖拥有个人空间
上传及分享相册精彩内容推荐Android项目实战-手机卫士27-拿到余下内存以及正在运行的进程数_Java开源报表Jasper入门(2) - 使用JasperSoft Studio创建一个简单报表_Java开源表格Jasper入门(2) - 使用JasperSoft Studio创建一个简单报表__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
Android项目实战-手机卫士27-拿到余下内存以及正在运行的进程数
Java开源报表Jasper入门(2) - 使用JasperSoft Studio创建一个简单报表
Java开源表格Jasper入门(2) - 使用JasperSoft Studio创建一个简单报表
Android项目实战-手机卫士27-拿到余下内存以及正在运行的进程数
Android项目实战--手机卫士27--拿到剩余内存以及正在运行的进程数昨天, 我们已经把程序锁这个功能给完成了,那么今天,我们就来做一下进程管理的功能,其实就是通过一个ActivityManager的对象来获取到这些信息的,所以也是挺简单的。
那么我们现在就来写一下这些代码。
首先,我们先来回顾一下我们之前说的,自定义title,我们是通过隐藏系统自己的title,然后再布局文件里面增加一些控件来达到自定义title的作用的,那么今天我们就讲一下另一种自定义title的方式。
// 请求一个自己定义的title,但有一些Android系统是被修改过的,
// 所以有可能是无法请求的,如乐Phone或小米的手机,这些系统是被修改过的,
// 所以就要判断一下是否请求成功
boolean flags = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.process_manager);
if (flags)
// 设置自定义的title
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.process_manager_title);
大家可以看到,我们就是通过下面的几行代码来进行自定义title的,那么现在我们就学会了两种自定义title的方法啦,大家可以根据自己的需要来选择使用
上面只是设置好那个定义的代码,我们还要设置一下它的样式,不然就会只有25dip的啦,如何知道应该怎样设置这些值呢,我们之前讲过的,如果有什么不明白的,可以回去看我们之前的文章(自定义对话框),那么我们自定义title要修改的值也就只有两个啦
我们主要修改的也就是上面选定了的内容而已,所以我们现在在我们的style.xml里面写上几句样式
&style name="MyTitleBar" parent="@android:style/Theme"&
&item name="android:windowTitleSize"&40dip&/item&
&item name="android:windowTitleBackgroundStyle"&@drawable/title_background&/item&
那么我们写好了这些style就要应用它啦,那么我们是在那里应用它呢,就是在我们的activity的声明的时候啦,也就是在AndroidMainfest文件里面应用我们的style啦
AndroidMainfest.xml
android:theme="@style/MyTitleBar"
android:label="@string/process_manager"
android:name="com.xiaobin.security.ui.ProcessManagerActivity"&&/activity&
就这样子,我们的另一种自定义title就完成的啦,现在我们可以先给大家看看效果啦
好啦,上面的效果和我们隐藏自带的title, 然后自己用控件来实现差不多,大家可以根据自己的需要来选择实现方式
那么接下来,我们就要讲一下我们今天的主要内容啦,今天我们就是要把手机里面已经运行了的应用数目,以及手机里面剩余的内存数目啦
其实要拿到手机里面已经运行了的进程数目也很简单,只要我们拿到一个activityManager对象,然后再调用它的一个方法就可以的了
//拿到当前运行的进程数目
private int getRunningAppCount()
runningAppProcessInfos = activityManager.getRunningAppProcesses();
return runningAppProcessInfos.size();
activityManager.getRunningAppProcesses()拿到的是一个List&RunningAppProcessInfo&的列表,也就是运行的进程的信息的对象了,所以只要知道这个list里面有多少个对象,就可以知道有多少个进程在运行啦
拿到剩余的内存也比较简单,也是通过activityManager来获取的
//拿到系统剩余的内存
private String getAvailMemory()
//new一个内存的对象
MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
//拿到现在系统里面的内存信息
activityManager.getMemoryInfo(memoryInfo);
//拿到有效的内存空间
long size = memoryInfo.availM
return TextFormater.dataSizeFormat(size);
大家可以看到,我们上面用了一个TextFormater的类,这个类是我们用来转换单位的啦
com.xiaobin.security.utils.TextFormater
package com.xiaobin.security.
import java.text.DecimalF
public class TextFormater
public static String dataSizeFormat(long size)
DecimalFormat formater = new DecimalFormat("####.00");
if(size & 1024)
return size + "byte";
else if(size & (1 && 20)) //左移20位,相当于1024 * 1024
float kSize = size && 10; //右移10位,相当于除以1024
return formater.format(kSize) + "KB";
else if(size & (1 && 30)) //左移30位,相当于1024 * 1024 * 1024
float mSize = size && 20; //右移20位,相当于除以1024再除以1024
return formater.format(mSize) + "MB";
else if(size & (1 && 40))
float gSize = size && 30;
return formater.format(gSize) + "GB";
return "size : error";
好啦,到这里为止,我们的读取进程数目与读取剩余内存的数目就讲完的啦,下面我们把完整的activity和布局文件粘出来
com.xiaobin.security.ui.ProcessManagerActivity
package com.xiaobin.security.
import java.util.L
import android.app.A
import android.app.ActivityM
import android.app.ActivityManager.MemoryI
import android.app.ActivityManager.RunningAppProcessI
import android.content.C
import android.os.B
import android.view.W
import android.widget.TextV
import com.xiaobin.security.R;
import com.xiaobin.security.utils.TextF
public class ProcessManagerActivity extends Activity
private TextView tv_process_
private TextView tv_process_
private ActivityManager activityM
private List&RunningAppProcessInfo& runningAppProcessI
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
// 请求一个自己定义的title,但有一些Android系统是被修改过的,
// 所以有可能是无法请求的,如乐Phone或小米的手机,这些系统是被修改过的,
// 所以就要判断一下是否请求成功
boolean flags = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.process_manager);
if (flags)
// 设置自定义的title
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.process_manager_title);
tv_process_count = (TextView) findViewById(R.id.tv_process_count);
tv_process_memory = (TextView) findViewById(R.id.tv_process_memory);
initTitle();
//拿到当前运行的进程数目
private int getRunningAppCount()
runningAppProcessInfos = activityManager.getRunningAppProcesses();
return runningAppProcessInfos.size();
//拿到系统剩余的内存
private String getAvailMemory()
//new一个内存的对象
MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
//拿到现在系统里面的内存信息
activityManager.getMemoryInfo(memoryInfo);
//拿到有效的内存空间
long size = memoryInfo.availM
return TextFormater.dataSizeFormat(size);
//设置title的信息
private void initTitle()
tv_process_count.setText("进程数目:" + getRunningAppCount());
tv_process_memory.setText("剩余内存:" + getAvailMemory());
process_manager.xml
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="vertical" &
&/LinearLayout&
process_manager_title.xml
&?xml version="1.0" encoding="utf-8"?&
&RelativeLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="40dip"
android:gravity="center_vertical"
android:background="@drawable/title_background" &
android:id="@+id/tv_process_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="10dip"
android:textColor="@android:color/white"
android:text="@string/process_count"/&
android:id="@+id/tv_process_memory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="10dip"
android:textColor="@android:color/white"
android:text="@string/process_memory"/&
&/RelativeLayout&
好啦,今天就讲到这里啦,接下来,我们都会讲这个进程管理的内容的啦
最后,和大家说一下
为了方便大家的交流,我创建了一个群,这样子大家有什么疑问也可以在群上交流
今天源码下载
Java开源报表Jasper入门(2) - 使用JasperSoft Studio创建一个简单报表
Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表
在接下来的教程中,我们将实现一个简单的JasperReports示例,展现其基本的开发、使用流程。文章很长,不过是以图片居多,文字并不多。
实例中使用最新的Jasper Studio5.2进行报表设计(下载地址:http://sourceforge.net/projects/jasperstudio/files/JaspersoftStudio-5.1.0/),数据源使用了mysql自带的示例数据库world中的city表。报表中嵌入了一个3D的饼图,用一个变量使得程序运行的时候可以动态指定主报表的查询语句。
Jasper Studio是基于Eclipse的报表设计工具(不熟悉Eclipse的看官先去熟悉一下基本知识吧),默认工作区设置为当前用户主目录下的JaspersoftWorkspace文件夹,并且不可更改。首先,我们创建一个报表工程,本例中命名为DemoProject,然后创建一张新的报表(File --& New–-&Jasper
Report),就会出现类似下图所示的窗口让我们选择一个模板。
此例我们选Coffee模板,然后点Next。在接下来的页面里,我们给报表模板起个名字(Demo1.jrxml)并放在DemoProject的根目录下,然后点Next,于是进入了数据源选择界面:
数据源是填充报表的关键,我们必须制定一个数据适配器(Data Adapter),此时我们有三种选择:
选择“OneEmpty Record - Empty rows”,这样我们就可以专注于报表的设计,而暂时不指定数据源,创建完报表之后,我们随时可以制定别的数据源。
选择“SampleDB - Database JBDC Connection”,这是Jaspersoft Studio安装时提供的一个示例数据库。
点击“New”按钮创建一个新的数据源。这正是本例要采用的方式,我们将创建一个连接到本机MySql数据库的world的数据源。
首先点击“New”,在弹出的向导页中选择“Database JDBC Connection”,然后点“Next”弹出下图所示的页面:
配置好基本的数据库连接信息,点击“Test”测试通过之后,一个数据源就配置好了,我们点击“Finish”结束配置。初次配置MySql数据源需要在Driver Classpath页面指定MySql驱动包的路径:
配置并选择数据适配器之后,我们需要指定数据查询的语句,该语句查询出的字段将直接用于报表中的数据字段。本例中我们选出city表中的所有字段:
点击“Next”之后,接下来我们需要选择本报表中用到的字段,本例把city表的所有字段都加入报表:
点击“Next”之后,我们可以选择用来分组的字段,本例中我们选择用国家(CountryCode)来分组:
然后点击”Next”或直接“Finish”即可完成数据源的配置,进入报表设计界面。我们可以看到默认的报表设计界面:
这是Eclipse工作区经典的布局视图,中间部分是报表设计视图,右侧的调色板(Palette)包含了一些报表元素,我们可以方便地把它们拖拽到设计视图中的报表模板上,然后根据需要调整元素的大小、位置和配置信息等。本例中我们将添加一个3D饼状图,这是一个Chart元素,具体方法将在下文介绍。
左下角的大纲(Outline)视图包含了当前编辑的报表的所有基础信息,包括一些固定区域的样式(Style)、报表参数(Parameters)、字段(Fields)等,我们可以方便地查看和修改。大纲视图中还包括报表的一些固定面板的直接链接,比如标头(Title)面板,细节(Detail)面板等。点击一个面板的链接之后,我们可以在右侧的属性视图(Properties)中查看和修改该面板对应的一些基本属性,如高度、布局。
注意:从大纲视图中我们发现,一个报表包含很多固定的面板。在每一个报表中标题和汇总(summary)面板只打印一次,页眉(header)和页脚(footer)在报表的每一页都会独立打印。我们可以直接在field中新增、删除字段,还可以将字段拖拽到报表的细节面板中,Jasper Studio将会为我们创建一个文本字段(text field)元素,并设置其值为对应字段的数据。文本字段不应出现在除细节面板之外的其它地方。
下面,我们可以预览报表了。在JasperSoftStudio5.2中,我们切换到预览(Preview)视图(点击报表设计视图左下角的“Preview“标签),即可编译、生成、并在报表设计视图展示报表。至此,一个简单的报表就展示在我们面前了:
我们可以看到,最终的报表正如我们在报表设计器中看到的效果一样,只不过Detail面板会根据数据量进行扩展,数据源每查询出一条记录,Detail面板就增加一行。点击报表预览视图右上角的Export按钮,我们还可以选择使用多种文件形式导出报表,包括pdf文件、网页文件、xls文件、cvs文件、甚至ppt等。
通过在Outline视图任意节点右键菜单选择“Dataset and Query…”,或在Outline视图选中报表根节点,在右侧Properties视图选择“Editquery, filter and sort option”菜单均可打开“Dataset and Query”窗口,在这里我们可以修改数据源使用的查询语句,改变或者删改报表中的字段(注意修改查询语句之后,需要点“Read
Fields”重新读取字段信息)。本例中,我们做了下图所示的修改:
保存之后回到报表设计视图,我们从Outline的Fields节点将新增加的字段country拖入Detail面板,增加一个“StaticText”元素作为报表的列头,命名为“Country name”,然后调整其它字段内容和列头的样式使其整齐排列,一个新的报表就设计完成了:
点击预览可以看到新报表的效果:
本文对应示例工程源码下载地址:http://download.csdn.net/detail/neareast/6322277
Java开源表格Jasper入门(2) - 使用JasperSoft Studio创建一个简单报表
Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表
在接下来的教程中,我们将实现一个简单的JasperReports示例,展现其基本的开发、使用流程。文章很长,不过是以图片居多,文字并不多。
实例中使用最新的Jasper Studio5.2进行报表设计(下载地址:http://sourceforge.net/projects/jasperstudio/files/JaspersoftStudio-5.1.0/),数据源使用了mysql自带的示例数据库world中的city表。报表中嵌入了一个3D的饼图,用一个变量使得程序运行的时候可以动态指定主报表的查询语句。
Jasper Studio是基于Eclipse的报表设计工具(不熟悉Eclipse的看官先去熟悉一下基本知识吧),默认工作区设置为当前用户主目录下的JaspersoftWorkspace文件夹,并且不可更改。首先,我们创建一个报表工程,本例中命名为DemoProject,然后创建一张新的报表(File --& New–-&Jasper
Report),就会出现类似下图所示的窗口让我们选择一个模板。
此例我们选Coffee模板,然后点Next。在接下来的页面里,我们给报表模板起个名字(Demo1.jrxml)并放在DemoProject的根目录下,然后点Next,于是进入了数据源选择界面:
数据源是填充报表的关键,我们必须制定一个数据适配器(Data Adapter),此时我们有三种选择:
选择“OneEmpty Record - Empty rows”,这样我们就可以专注于报表的设计,而暂时不指定数据源,创建完报表之后,我们随时可以制定别的数据源。
选择“SampleDB - Database JBDC Connection”,这是Jaspersoft Studio安装时提供的一个示例数据库。
点击“New”按钮创建一个新的数据源。这正是本例要采用的方式,我们将创建一个连接到本机MySql数据库的world的数据源。
首先点击“New”,在弹出的向导页中选择“Database JDBC Connection”,然后点“Next”弹出下图所示的页面:
配置好基本的数据库连接信息,点击“Test”测试通过之后,一个数据源就配置好了,我们点击“Finish”结束配置。初次配置MySql数据源需要在Driver Classpath页面指定MySql驱动包的路径:
配置并选择数据适配器之后,我们需要指定数据查询的语句,该语句查询出的字段将直接用于报表中的数据字段。本例中我们选出city表中的所有字段:
点击“Next”之后,接下来我们需要选择本报表中用到的字段,本例把city表的所有字段都加入报表:
点击“Next”之后,我们可以选择用来分组的字段,本例中我们选择用国家(CountryCode)来分组:
然后点击”Next”或直接“Finish”即可完成数据源的配置,进入报表设计界面。我们可以看到默认的报表设计界面:
这是Eclipse工作区经典的布局视图,中间部分是报表设计视图,右侧的调色板(Palette)包含了一些报表元素,我们可以方便地把它们拖拽到设计视图中的报表模板上,然后根据需要调整元素的大小、位置和配置信息等。本例中我们将添加一个3D饼状图,这是一个Chart元素,具体方法将在下文介绍。
左下角的大纲(Outline)视图包含了当前编辑的报表的所有基础信息,包括一些固定区域的样式(Style)、报表参数(Parameters)、字段(Fields)等,我们可以方便地查看和修改。大纲视图中还包括报表的一些固定面板的直接链接,比如标头(Title)面板,细节(Detail)面板等。点击一个面板的链接之后,我们可以在右侧的属性视图(Properties)中查看和修改该面板对应的一些基本属性,如高度、布局。
注意:从大纲视图中我们发现,一个报表包含很多固定的面板。在每一个报表中标题和汇总(summary)面板只打印一次,页眉(header)和页脚(footer)在报表的每一页都会独立打印。我们可以直接在field中新增、删除字段,还可以将字段拖拽到报表的细节面板中,Jasper Studio将会为我们创建一个文本字段(text field)元素,并设置其值为对应字段的数据。文本字段不应出现在除细节面板之外的其它地方。
下面,我们可以预览报表了。在JasperSoftStudio5.2中,我们切换到预览(Preview)视图(点击报表设计视图左下角的“Preview“标签),即可编译、生成、并在报表设计视图展示报表。至此,一个简单的报表就展示在我们面前了:
我们可以看到,最终的报表正如我们在报表设计器中看到的效果一样,只不过Detail面板会根据数据量进行扩展,数据源每查询出一条记录,Detail面板就增加一行。点击报表预览视图右上角的Export按钮,我们还可以选择使用多种文件形式导出报表,包括pdf文件、网页文件、xls文件、cvs文件、甚至ppt等。
通过在Outline视图任意节点右键菜单选择“Dataset and Query…”,或在Outline视图选中报表根节点,在右侧Properties视图选择“Editquery, filter and sort option”菜单均可打开“Dataset and Query”窗口,在这里我们可以修改数据源使用的查询语句,改变或者删改报表中的字段(注意修改查询语句之后,需要点“Read
Fields”重新读取字段信息)。本例中,我们做了下图所示的修改:
保存之后回到报表设计视图,我们从Outline的Fields节点将新增加的字段country拖入Detail面板,增加一个“StaticText”元素作为报表的列头,命名为“Country name”,然后调整其它字段内容和列头的样式使其整齐排列,一个新的报表就设计完成了:
点击预览可以看到新报表的效果:
本文对应示例工程源码下载地址:http://download.csdn.net/detail/neareast/6322277
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:

我要回帖

更多关于 win7多余内存利用 的文章

 

随机推荐