`
- 浏览:
9222769 次
- 性别:
- 来自:
上海
-
LWUIT + ChartComponent 之二实现线形图(LineChart)
本文来自http://blog.csdn.net/hellogv/
本文源代码下载地址:
http://download.csdn.net/source/872671本文就不再说多余的开场白了,想看开场白?看这里:
http://blog.csdn.net/hellogv/archive/2008/12/15/3521119.aspx直接贴出实现线形图的代码:
-
-
packagecom.sun.lwuit.uidemo;
-
importcom.sun.lwuit.Button;
-
importcom.sun.lwuit.Command;
-
importcom.sun.lwuit.Font;
-
importcom.sun.lwuit.Form;
-
importcom.sun.lwuit.Image;
-
importcom.sun.lwuit.Label;
-
importcom.sun.lwuit.events.ActionEvent;
-
importcom.sun.lwuit.events.ActionListener;
-
importcom.sun.lwuit.layouts.FlowLayout;
-
importorg.beanizer.j2me.charts.ChartItem;
-
importorg.beanizer.j2me.charts.LineChart;
-
publicclassLineChartDemoimplementsActionListener{
-
publicFormform=newForm("LineChartDemo");
-
privateCommandbackCommand=newCommand("Back",1);
-
finalLineChartlineChart=newLineChart("");
- LineChartDemo()
- {
-
-
Stringchart_str[]={"█A:你好吗","█B:早上好","█C:中午好","█D:晚上好","█E:吃宵夜","█F:睡懒觉"};
-
-
int[][]color={{0,0,200},{0,200,0},{200,0,0},{200,0,200},{0,200,200},{200,100,200}};
-
-
int[]percent={15,10,5,20,34,16};
-
- initChartInfo(chart_str,color);
-
lineChart.setFill(true);
-
intwidth=form.getWidth();
-
intheight=form.getHeight()-140;
-
Imageimg_hbarChart=drawLineChart(lineChart,width,height,"",color,percent);
-
Buttonbutton=newButton(img_hbarChart);
-
-
button.setBorderPainted(false);
- form.addComponent(button);
- form.addCommand(backCommand);
-
form.setCommandListener(this);
-
form.setLayout(newFlowLayout());
- }
-
privatevoidinitChartInfo(String[]chart_str,int[][]color)
- {
-
for(inti=0;i<chart_str.length;i++)
- {
-
Labelchart_info=newLabel(chart_str[i]);
-
chart_info.getStyle().setFgColor(UIDemoMIDlet.RGBtoInt(color[i][0],color[i][1],color[i][2]));
- form.addComponent(chart_info);
- }
- }
-
privateImagedrawLineChart(ChartItemitem,
-
intwidth,
-
intheight,
- Stringimagefile,
-
int[][]color,
-
int[]percent)
- {
- item.setFont(Font.FACE_PROPORTIONAL,Font.STYLE_PLAIN,Font.SIZE_SMALL);
-
item.setDrawAxis(true);
-
item.setPreferredSize(width,height);
-
item.setMargins(5,3,10,15);
-
if(imagefile.length()>0)
- {
-
try{
-
javax.microedition.lcdui.Imageimg=javax.microedition.lcdui.Image.createImage(imagefile);
-
item.setBackgroundImage(img);
-
}catch(Exceptionex){ex.printStackTrace();}
- }
-
item.showShadow(true);
-
item.setShadowColor(20,20,20);
-
item.setColor(40,40,200);
- item.resetData();
-
for(inti=0;i<color.length;i++)
- {
-
item.addElement(String.valueOf((char)('a'+i)),percent[i],color[i][0],color[i][1],color[i][2]);
- }
-
item.setMaxValue(100);
-
- javax.microedition.lcdui.Imagelcdui_img=
-
javax.microedition.lcdui.Image.createImage(width,height);
-
- javax.microedition.lcdui.Graphicslcdui_g=lcdui_img.getGraphics();
-
lineChart.drawChart(lcdui_g,width-40,height-20);
-
returnUIDemoMIDlet.lcdui2lwuit(lcdui_img);
- }
-
publicvoidactionPerformed(ActionEventarg0){
-
if(arg0.getCommand()==backCommand)
- {
- UIDemoMIDlet.backToMainMenu();
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
- **创建ChartComponent**:使用LWUIT的`Chart`类实例化一个图表对象,指定图表类型(饼图、柱状图或折线图)。 - **填充数据**:根据需求设置数据点,如设置每个饼图段的值,或者为柱状图和折线图设定X轴和Y轴的...
《Lwuit实现九宫图特效程序详解》 在移动应用开发领域,LWUIT( Lightweight UI Toolkit)是一个强大的UI框架,它为Java ME(Micro Edition)提供了丰富的用户界面组件和动画效果。本文将深入探讨如何利用LWUIT来...
通过运行此示例,开发者可以直观地了解LWUIT如何实现各种UI元素和交互效果,从而学习和掌握LWUIT的使用方法。 "sun java(TM) wireless Toolkit 2.5.2_01 for CLDC"是开发J2ME应用的官方工具,包含了编译器、模拟器...
3. **动画和过渡效果**:LWUIT支持动画和过渡效果,可以轻松实现组件的滑动、淡入淡出等动态效果,从而增强用户界面的吸引力。 4. **资源管理**:LWUIT包含一个资源管理器,用于处理图像、音频、视频等媒体资源,...
标题“J2ME LWUIT 之九宫图”指的是使用LWUIT库在J2ME平台上实现一个类似于iPhone上的九宫格布局的界面。九宫图通常是一种常见的布局方式,用于展示多个相互关联的小模块或应用图标,用户可以通过点击这些图标来启动...
3. **线形图**(Line Chart):通过线条连接各个数据点,呈现数据随时间或其他连续变量的变化趋势。 4. **散点图**(Scatter Plot):用于显示两个变量之间的关系,每个点代表一个数据对,位置由这两个变量决定。 ...
**LWUIT(Lightweight User Interface Toolkit)**是Java ME平台上的一个开源用户界面库,主要用于创建具有丰富图形效果和交互性的移动应用。这个库在早期的Java ME开发中非常流行,因为它允许开发者构建出与桌面...
LWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jar
这个"lwuit_demo_src.rar_DEMO_J2ME lwuit de_LWUIT_lwuit demo"压缩包包含的是LWUIT库的示例源代码,对于学习和理解LWUIT的使用方法非常有帮助。 LWUIT的主要目标是提供一套轻量级的UI组件,使得开发者能够在资源...
文件名称“LWUIT_9宫图”可能是一个LWUIT的实例,展示了如何使用该库创建一个9宫格布局的界面。在LWUIT中,可以使用布局管理器来安排组件的位置,9宫格布局是一种常见的界面设计,常用于展示图片、按钮或其他交互...
标题中的"lwuit.rar_J2ME lwuit_LWUIT_j2me_j2me LWU_九宫"表明这是一个与LWUIT相关的压缩包,内容可能包含了实现J2ME平台上九宫图功能的代码或资源。 九宫图是一种常见的界面布局方式,通常用于显示多个小视图,如...
5. **编写业务逻辑**:结合LWUIT的事件处理机制,实现用户交互逻辑和应用功能。 6. **测试与调试**:在模拟器或实际设备上运行并测试应用,调试可能出现的问题。 7. **打包发布**:最后,将应用打包成JAR或KJava...
**LWUIT 1.3 源代码详解** LWUIT( Lightweight UI Toolkit)是Sun Microsystems(现已被Oracle收购)为J2ME(Java 2 Micro Edition)平台设计的一款轻量级用户界面库,旨在提供一套高效、美观且功能丰富的图形用户...
Sun在2008年的JavaOne会议上向开发者社区推荐了LWUIT,展示了预先发布的二进制文件库,附加工具和扩展文档,让开发者可以快速上手,现在Sun把整个源代码都开放出来,更方便开发者利用LUWIT开发JavaME应用。
### LWUIT,j2me教程 #### LWUIT简介 LWUIT(Light Weight User Interface Toolkit)是一个专为Java ME平台设计的轻量级用户界面工具包。它为开发者提供了丰富的功能,包括类似Swing的MVC(Model-View-Controller...
LWUIT的事件处理机制也是其特色之一。与标准Java ME中的事件模型不同,LWUIT采用了一种更简洁的事件监听方式,使得代码更加简洁易读。开发者可以为组件添加监听器,监听用户的触摸、按键等操作,轻松实现交互功能。 ...
博客《解读 LWUIT 之三:LWUIT 控件(上)》中作者写的 HelloButton 源代码。博客链接地址:http://blog.csdn.net/defonds/archive/2010/02/21/5315113.aspx。
LWUIT(Lightweight UI Toolkit)是为移动设备提供的一个轻量级用户界面工具包,广泛应用于Java ME(Java Platform, Micro Edition)开发中。LWUIT开发文档是指导开发者如何利用LWUIT进行应用程序开发的官方指南或...
LWUIT 1.4 是一个轻量级用户界面工具包(Lightweight User Interface Toolkit),专为Java ME(J2ME)平台设计,用于构建功能丰富的移动应用程序。这个版本的LWUIT引入了一个名为HTMLComponent的新组件,极大地扩展...