- 浏览: 7378203 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
package com.easyway.tbs.commons.ext.nebula.part;
import java.util.Locale;
import org.eclipse.nebula.widgets.cdatetime.CDateTime;
import org.eclipse.nebula.widgets.datechooser.DateChooser;
import org.eclipse.nebula.widgets.datechooser.DateChooserCombo;
import org.eclipse.nebula.widgets.datechooser.DateChooserTheme;
import org.eclipse.nebula.widgets.formattedtext.DateFormatter;
import org.eclipse.nebula.widgets.grid.Grid;
import org.eclipse.nebula.widgets.grid.GridColumn;
import org.eclipse.nebula.widgets.grid.GridColumnGroup;
import org.eclipse.nebula.widgets.grid.GridItem;
import org.eclipse.nebula.widgets.pgroup.FormGroupStrategy;
import org.eclipse.nebula.widgets.pgroup.MinMaxToggleRenderer;
import org.eclipse.nebula.widgets.pgroup.PGroup;
import org.eclipse.nebula.widgets.radiogroup.RadioGroup;
import org.eclipse.nebula.widgets.radiogroup.RadioItem;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import com.easyway.tbs.commons.ext.nebula.NebulasView;
public class NebulaCompont {
/**
* 创建RadioGroup
* @param parent
* @return
*/
public Control createRadioGroup(Composite parent)
{
RadioGroup radioGroup = new RadioGroup(parent, SWT.FLAT);
(new RadioItem(radioGroup, 0)).setText("Red");
(new RadioItem(radioGroup, 0)).setText("Orange");
(new RadioItem(radioGroup, 0)).setText("Yellow");
(new RadioItem(radioGroup, 0)).setText("Green");
(new RadioItem(radioGroup, 0)).setText("Blue");
(new RadioItem(radioGroup, 0)).setText("Indigo");
(new RadioItem(radioGroup, 0)).setText("Violet");
return radioGroup;
}
/**
* 创建CDateTime
* @param parent
* @param style
* @param format
* @param pattern
* @return
*/
public Control createCDateTime(Composite parent,int style,int format,String pattern)
{
CDateTime cdc = new CDateTime(parent, style);
cdc.setLocale(Locale.CHINESE);
cdc.setFormat(format);
cdc.setPattern(pattern);
return cdc;
}
/**
*创建 DateChooserCombo
* @param parent
* @param style
* @return
*/
public Control createDateChooserCombo(Composite parent,int style)
{
DateChooserCombo chooserCombo = new DateChooserCombo(parent, style);
chooserCombo.setTheme(DateChooserTheme.YELLOW);
chooserCombo.setFooterVisible(true);
chooserCombo.setFormatter(new DateFormatter("yyyy-MM-dd",Locale.CHINESE));
return chooserCombo;
}
/**
*创建 DateChooser
* @param parent
* @param style
* @return
*/
public Control createDateChooser(Composite parent,int style)
{
DateChooser chooser = new DateChooser(parent, style);
chooser.setTheme(DateChooserTheme.YELLOW);
chooser.setWeeksVisible(true);
chooser.setFooterVisible(true);
chooser.setNavigationEnabled(true);
chooser.setAutoChangeOnAdjacent(true);
chooser.setAutoSelectOnFooter(true);
return chooser;
}
public Control createsDateChooser(Composite parent,int style)
{
DateChooser chooser = new DateChooser(parent, style);
chooser.setTheme(DateChooserTheme.YELLOW);
chooser.setWeeksVisible(true);
chooser.setFooterVisible(true);
chooser.setNavigationEnabled(true);
chooser.setAutoChangeOnAdjacent(true);
chooser.setAutoSelectOnFooter(true);
return chooser;
}
/**
*创建 PGroup (典型应用类似QQ中设置的效果)
* @param parent
* @return
*/
public Control createPGroup(Composite parent,int style)
{
PGroup group = new PGroup(parent, style);
group.setStrategy(new FormGroupStrategy());
group.setToggleRenderer(new MinMaxToggleRenderer());
group.setText("PGroup学习应用");
group.setImage(NebulasView.getImage("icons/woman3.png"));
group.setLayout(new GridLayout(3, false));
Button b = new Button(group, 8);
b.setText("Button 1");
b = new Button(group, 8);
b.setText("Button 22222");
b = new Button(group, 8);
b.setText("Button 3");
return group;
}
/**
*创建 Grid
* @param parent
* @param style
* @return
*/
public Control createGrid(Composite parent,int style)
{
Grid grid = new Grid(parent, style);
grid.setHeaderVisible(true);
GridColumn col = new GridColumn(grid, 0);
col.setTree(true);
col.setText("First Column");
col.setWidth(140);
GridColumnGroup group = new GridColumnGroup(grid, SWT.BORDER);
group.setText("Column Grouping");
GridColumn col2 = new GridColumn(group, SWT.CENTER);
col2.setText("The Column #2");
col2.setWidth(230);
col2.setResizeable(false);
final GridColumn col3 = new GridColumn(group, 0);
col3.setSummary(false);
col3.setText("Click me");
col3.setWidth(100);
col3.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e)
{
if(col3.getSort() == 128)
col3.setSort(1024);
else
col3.setSort(128);
}
}
);
GridItem item = new GridItem(grid, 0);
item.setText("Item #000000000000000000000");
item.setText(1, "Test data ");
item.setText(2, "asdfjas;dlfjk");
item.setColumnSpan(2, 1);
item.setImage(NebulasView.getImage("icons/eclipse.png"));
item.setToolTipText(0, "my tooltip 1");
item.setToolTipText(1, "tooltip2");
item.setToolTipText(2, "test tooltip on 3");
GridItem item2 = new GridItem(item, 0);
item2.setText("first tree");
item2.setText(1, "first tree");
item2.setToolTipText(0, "hi");
item2.setToolTipText(1, "more tooltips");
item2 = new GridItem(item, 0);
item2.setText("first tree");
item2.setText(1, "first tree");
item2 = new GridItem(item, 0, 0);
item2.setText("should be 1111");
item2.setText(1, "first tree");
GridItem item22 = new GridItem(item2, 0);
item22.setText("second tree");
item22.setText(1, "this is a readonly checkbox (if SWT.CHECK)");
item22.setChecked(1, true);
item22.setGrayed(1, true);
item22.setCheckable(1, false);
GridItem item55 = new GridItem(grid, 0);
item55.setText("Item #55");
item55.setText(1, "This cell spans over many columns, use setColumnSpan method to achieve this");
item55.setChecked(1, true);
item55.setColumnSpan(1, 2);
GridItem item52 = new GridItem(item55, 0);
item52.setText("second tree");
item52.setText(1, "second tree");
for(int i = 3; i < 13; i++)
{
GridItem item3 = new GridItem(grid, 0);
item3.setText("Item #" + i);
item3.setText(1, "Test data ");
item3.setText(2, "asdfjas;dlfjk");
if(i == 5)
{
Font f = new Font(Display.getCurrent(), "Tahoma", 8, 3);
item3.setFont(2, f);
item3.setForeground(2, Display.getCurrent().getSystemColor(12));
}
}
GridColumn col4 = new GridColumn(grid, 0);
col4.setText("4th col");
col4.setWidth(50);
grid.setRowHeaderVisible(true);
grid.setHeaderVisible(true);
grid.setLinesVisible(true);
grid.setColumnScrolling(true);
for(int i = 0; i < grid.getColumns().length; i++)
{
grid.getColumn(i).setMoveable(true);
grid.getColumn(i).setResizeable(true);
}
grid.setSelectionEnabled(true);
grid.setCellSelectionEnabled(true);
grid.getColumn(1).setCellSelectionEnabled(true);
grid.getColumn(1).setWordWrap(true);
grid.setRowsResizeable(true);
return grid;
}
public static void main(String[] args) {
Display display=Display.getDefault();
Shell shell=new Shell(display);
RadioGroup radioGroup = new RadioGroup(shell, SWT.LEFT);
(new RadioItem(radioGroup, 0)).setText("Red");
(new RadioItem(radioGroup, 0)).setText("Orange");
(new RadioItem(radioGroup, 0)).setText("Yellow");
(new RadioItem(radioGroup, 0)).setText("Green");
(new RadioItem(radioGroup, 0)).setText("Blue");
(new RadioItem(radioGroup, 0)).setText("Indigo");
(new RadioItem(radioGroup, 0)).setText("Violet");
radioGroup.setSize(400,450);
//获取数据单选按钮
radioGroup.getSelection().getData();
shell.open();
while(!display.isDisposed())
{
if(!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
}
}
发表评论
-
Equinox OSGi系列之三 Equinox配置参数详解(转)
2013-03-22 15:20 6994Eclipse不提示的解决办法 我们知道,在Eclips ... -
RCP自定义扩展点的应用
2010-05-06 14:21 3062打开plugin.xml文件中Extensi ... -
RCP GridViewer的学习应用
2010-05-05 21:47 4240package com.easyway.tbs.commons ... -
多项编辑页的学习应用
2010-05-05 20:41 2781package com.easyway.plugin.dev. ... -
gef中自身实现的常用功能的原理和实现
2010-04-23 21:35 2412在gef中关于常用功能对应的action在org.eclip ... -
gef中几何对齐功能原理以及实现
2010-04-23 21:34 2777几何对齐功能也是为了方便用户排列图形元素的,如果打开了此功 ... -
gef中打印功能的原理和实现
2010-04-23 21:33 2840在gef中关于打印的功能,采用PrintGraphicalV ... -
gef中采用公共的快捷键功能的原理和实现
2010-04-23 21:27 2589在gef相关的编辑器类中采用快捷键处理器KeyHandler ... -
gef 上下文菜单的应用
2010-04-23 21:26 2892在gef的编辑器视图中添加相关的上下文菜单,经常需要是实 ... -
网上流传的一个RCP Table Grid打印实现原理和局限性
2010-04-22 20:11 3287package com.easyway.tbs.common ... -
gef中编辑图中添加背景图片原理以及实现
2010-04-22 20:01 2940GEF的RootEditPart对应的Figure是一个 ... -
gef中将流程图转换图片复制粘贴原理以及实现
2010-04-22 19:59 2937设计思路如下:将一个gef图元转换为一个图片(create ... -
gef编辑器中需要采用向导页
2010-04-22 19:57 2658在一般的gef编辑器中需要采用向导页,生成一个格式的 ... -
gef中拖动拽动原理以及实现(一)
2010-04-22 19:49 3258gef中拖动拽动原理以及实现 方案一: 创 ... -
gef中添加可折叠调色板原理以及实现(二)
2010-04-22 19:47 3194gef中添加可折叠调色板原理以及实现 中主要的Palette ... -
gef中添加可折叠调色板原理以及实现(一)
2010-04-22 19:45 3169最近心情不好,写 ... -
一个用RCP实现的简单的GEF程序
2010-04-17 22:02 3513最近在学习GEF,本例 ... -
RCP 线程的开发应用
2010-03-16 15:22 2455http://www.blogjava.net/gembin/ ... -
使用Eclipse自带的PropertySheet
2010-03-03 17:36 2742在项目中遇到一些小问 ... -
关于一个TableViewer的注解封装(转载)
2010-03-03 16:18 2840在项目你可能为多个TableViewer编写多个IC ...
相关推荐
Nebula的使用通常涉及以下几个方面: - **集成与配置**:需要在Eclipse插件项目中引入Nebula的依赖,并在代码中正确导入相关类。 - **界面设计**:利用Nebula组件创建或替换原有的SWT控件,以提高用户体验。 - **...
`nebula.widgets.pshelf.jar`包含了实现PShelf布局所需的全部类和资源,主要包含以下几个关键部分: 1. **PShelfWidget**:这是核心的布局组件,负责管理各个子组件(通常为JPanel或其他自定义组件)的位置和大小,...
在提供的压缩包文件中,"org.eclipse.nebula.widgets.compositetable.tests"可能包含了该表格组件的测试代码和示例,这对于开发者理解和学习如何正确使用这个组件非常有帮助。这些测试通常会演示各种功能的用法,...
内容概要:本文介绍了一种基于Retinex模型和多尺度融合的低光照图像增强算法。首先,通过对原图像进行光照图分解并利用Retinex模型进行估计,再经过伽马矫正获得亮度均衡的图像。接着,为补偿伽马矫正当中的过曝细节丢失,进行了锐化处理以提升图像细节。最后,在多尺度融合金字塔模型下,根据不同输入图像的权重进行融合,从而得到最终的增强图像。文中还详细介绍了五个非参考图像质量评价指标(BRISQUE,CEIQ,ENIQA,NIQE,PIQE),用以评估算法的效果。 适合人群:从事计算机视觉、图像处理领域的研究人员和技术人员。 使用场景及目标:适用于需要在低光照条件下获取高质量图像的各种应用场景,如安防监控、自动驾驶、医疗影像等领域。目的是提高图像的亮度、对比度和细节,确保后续图像处理任务的有效性和准确性。 其他说明:该算法不仅提高了低光照环境拍摄照片的质量,也为其他计算机视觉应用提供了更好的图像素材,具有重要的社会和经济价值。
scratch少儿编程逻辑思维游戏源码-奔跑吧!忍者.zip
内容概要:本文详细介绍了基于人工蜂群算法的路径规划系统。该算法模拟蜜蜂觅食行为,通过多个个体的并行搜索,实现了全局搜索能力强、鲁棒性和适应性强、适用范围广、算法设计灵活以及具有分布式计算能力等特点。文中还提供了简化的代码片段,展示了如何实现地图创建、保存和起始地点更改等功能,进一步解释了算法的具体实现方法。 适合人群:对路径规划算法感兴趣的科研人员、工程师和技术爱好者。 使用场景及目标:适用于复杂环境下的单目标或多目标路径规划问题,旨在帮助研究人员和开发者更好地理解和应用人工蜂群算法,提升路径规划系统的性能和效率。 其他说明:该算法不仅在理论上具有较高的研究价值,还在实际应用中展现了广泛的潜力,特别是在智能交通、机器人导航等领域。
内容概要:本文介绍了如何使用鲸鱼算法优化最小二乘支持向量机(LSSVM)的回归预测模型。通过模拟鲸鱼群体的行为,优化LSSVM中的惩罚参数和核惩罚参数,提高了预测的准确性和可靠性。鲸鱼算法具有广泛的适用性、强大的全局优化能力和高效的计算特点,使其成为解决各类回归预测问题的有效工具。文中还提供了具体的Python代码实现,展示了从基本LSSVM预测到参数优化的具体步骤,并通过实验数据验证了优化后的模型在训练时间和预测精度上的显著优势。 适合人群:对机器学习、优化算法感兴趣的开发者和技术研究人员,尤其是希望深入了解和支持向量机优化的人群。 使用场景及目标:适用于需要提高回归预测准确性的应用场景,如金融预测、气象预报等领域。目标是通过优化模型参数,获得更高的预测精度和更快的计算速度。 其他说明:鲸鱼算法不仅在理论上具有优越性,在实际应用中也能显著提升模型性能。建议根据具体的数据规模调整算法参数,以达到最佳效果。
scratch少儿编程逻辑思维游戏源码-超级猫.zip
scratch少儿编程逻辑思维游戏源码-超级马里奥世界 多人游戏.zip
scratch少儿编程逻辑思维游戏源码-丛林探险跑酷.zip
【java】智能自助式停车场管理系统后台web管理服务器javaweb项目
内容概要:本文详细介绍了二阶系统的PID控制器设计与仿真方法,展示了如何通过MATLAB进行系统建模和控制器参数调整。首先构建了一个典型的二阶系统作为例子,通过设置不同的PID参数(比例P、积分I、微分D),演示了如何优化系统的阶跃响应特性。文中还讨论了不同参数对系统稳定性的影响,以及如何应对非线性环节带来的挑战。此外,作者强调了PID控制器参数调整的重要性,并提供了几种实用技巧,如使用MATLAB内置工具pidTuner进行参数整定,以及尝试更换不同的被控对象来测试控制器的适应性和鲁棒性。 适合人群:自动化工程专业学生、从事工业控制系统设计的技术人员、对PID控制感兴趣的科研工作者。 使用场景及目标:① 学习如何利用MATLAB搭建二阶系统并设计PID控制器;② 掌握PID参数调整的基本方法及其对系统性能的影响;③ 提升解决实际工业控制问题的能力,特别是在面对复杂动态环境时。 阅读建议:读者可以通过跟随文中的步骤,在自己的环境中重现实验结果,从而加深对PID控制理论的理解。同时,鼓励读者尝试修改系统参数或引入新的干扰因素,进一步探索PID控制器的应用边界。
少儿编程scratch项目源代码文件案例素材-扫雷.zip
少儿编程scratch项目源代码文件案例素材-圣诞老人VS机器人.zip
【基于AT89C51单片机的交通灯系统】是电子工程领域中的一个经典实践项目,尤其适合初学者进行单片机编程和硬件控制的学习。AT89C51是一款广泛应用的8位微处理器,由美国Atmel公司生产,具有4KB的可编程Flash存储器,可以执行各种控制任务,包括交通灯系统的控制。 交通灯控制系统是城市交通管理的重要组成部分,通过红绿黄三色灯的变化来指示行人和车辆何时通行。在本项目中,交通灯系统采用AT89C51单片机作为核心控制器,通过编程实现红绿黄灯的定时切换,确保交通流畅且安全。 DSN(Design Suite Notation)文件,如`C51交通灯.DSN`,通常是在电路设计软件,如Keil uVision或Proteus中创建的工程文件。这种文件包含了整个项目的配置信息,包括源代码、元器件库、仿真设置等,使得开发者可以在虚拟环境中对交通灯系统进行仿真测试。Proteus是一款强大的电子电路仿真软件,可以直观地模拟硬件电路的行为,无需物理硬件即可验证设计的正确性。 数码管(7段显示器)是显示倒计时的关键部件。在这个项目中,数码管用于显示每个灯组的剩余时间,增强用户交互体验,使驾驶员和行人能够清晰了解何时转换灯色。AT89C51通过串行或并行接口与数码管连接,并通过特定的驱动程序代码控制数码管的显示内容。 编程方面,AT89C51使用C51语言编写,这是一种为8051系列单片机定制的C语言变体。代码中包含的详细注释对于初学者理解程序逻辑至关重要,通过注释可以学习如何设置定时器、中断服务子程序以及I/O端口操作,这些都是单片机编程的基础知识。 交通灯的控制通常基于定时器中断,例如,可以设置一个定时器在特定周期后触发中断,然后在中断服务程序中改变灯的状态。此外,为了实现数码管显示,可能需要用到移位寄存器和译码器等外围设备,这些都需要在代码中进行编程控制。 这个项目涵
内容概要:本文介绍了一种基于MATLAB的改进带记忆模拟退火算法用于求解旅行商问题(TSP)。该算法引入了多普勒型降温曲线和记忆功能,使得算法在前期进行全局搜索而在后期进行精细调整。文中详细展示了算法的核心代码片段,如多普勒型降温曲线的实现和记忆功能的具体实现方式。此外,作者提供了对多个经典数据集(如att48、中国31/64/144城市数据)的测试结果,证明了该算法的有效性和优越性。同时,还给出了自定义数据集的测试方法和路径可视化的代码。 适合人群:对优化算法感兴趣的研究人员和技术爱好者,尤其是那些希望深入了解模拟退火算法及其应用的人群。 使用场景及目标:适用于需要解决复杂组合优化问题的场景,特别是涉及路径规划、物流配送等领域。目标是提供一种高效、稳定的解决方案,帮助用户快速获得高质量的解。 其他说明:本文不仅提供了完整的代码实现,还包括详细的解释和测试实例,便于读者理解和实践。对于想要进一步探索或修改算法的人来说,这是一个很好的起点。
内容概要:本文详细介绍了MMC-HVDC电能质量调节系统及其背靠背模块化多电平换流器(MMC)的工作原理和技术优势。MMC-HVDC系统主要用于保护敏感电网免受瞬态电压骤降的影响,通过内部能量存储和整流器控制线路电流,确保电网的稳定性。此外,该系统还具备无功功率补偿、低谐波失真和高冗余性的特点。文中特别提到MMC-HVDC在粒子加速器领域的应用和发展前景,强调了其在复杂环境中的适应性和可靠性。 适合人群:从事电力系统工程、电能质量管理、粒子加速器设计的研究人员和技术人员。 使用场景及目标:适用于需要解决瞬态电压骤降问题的电力系统,特别是在粒子加速器等对电能质量有较高要求的场合。目标是提高电网的稳定性和效率,减少设备损坏和系统不稳定性。 其他说明:文章还讨论了MMC-HVDC的设计和开发过程,包括模块化结构设计、能量存储优化和控制算法改进等方面的内容。
少儿编程scratch项目源代码文件案例素材-侵略者.zip
scratch少儿编程逻辑思维游戏源码-暴徒危机.zip
少儿编程scratch项目源代码文件案例素材-收缩剑.zip