Draw2d Label

[Web Chart系列之五] 4. 实战draw2d(Raphael)之取消Chrome中Label Text 全部选中 情况描述 这里使用的是Rectangle , 里面加入一个Label 或多个Label 的组合图形。 在Chrome里拖拽图形的时候,偶尔会把所有Rectangle包含的Label 全部以深蓝色底色。 需要在非Canvas的区域点击一下,深底色才消除。 以上的状况出现在IE和Chrome都会有,但几率倒不是很大。在Firefox 中没有这个问题。 问题考虑与重现 既然不 阅读详情

在Draw2d中,IFigure对象代表图形,IFigure对象还能包含其他的IFigure对象,所有的IFigure对象组合成用户指定的图形
通常用户可以继承Figure类实现自己的图形。Figure实现了IFigure接口
我下面写了个实例,实现了一个Figure,并设置边框为 LineBorder(边框类似为连线),而且还给它加了颜色,好像是淡绿色,对颜色没啥研究,另外还添加了以个Label作为显示的Figure,并设置为Label的现实文字和文字对齐方式,以及Figure的布局

  1. package com.heming.table.editor.figure;   
  2.   
  3. import org.eclipse.draw2d.ColorConstants;   
  4. import org.eclipse.draw2d.Figure;   
  5. import org.eclipse.draw2d.FlowLayout;   
  6. import org.eclipse.draw2d.Label;   
  7. import org.eclipse.draw2d.LineBorder;   
  8. import org.eclipse.draw2d.PositionConstants;   
  9. import org.eclipse.swt.graphics.Image;   
  10.   
  11. /**  
  12.  * Figure功能  
  13.  * @author 何明  
  14.  *  
  15.  */  
  16. public class KCGCommonFigure extends Figure {   
  17.   
  18.     //在Figure中添加标签(标签也是Figure)   
  19.     protected Label label = new Label();   
  20.        
  21.     public KCGCommonFigure(String fieldLabel, Image typeIcon){   
  22.            
  23.         //设置背景色   
  24.         setBackgroundColor(ColorConstants.tooltipBackground);   
  25.            
  26.         //设置前景色   
  27.         setForegroundColor(ColorConstants.tooltipForeground);   
  28.            
  29.         //设置Figure的边框,并给边框加上颜色   
  30.         setBorder(new LineBorder(ColorConstants.cyan));   
  31.            
  32.         //设置label中文字的对齐方式   
  33.         label.setTextAlignment(PositionConstants.LEFT);   
  34.            
  35.         //设置label的图标   
  36.         label.setIcon(typeIcon);   
  37.            
  38.         //设置Figure的布局方式   
  39.         setLayoutManager(new FlowLayout());   
  40.            
  41.         //把label添加到Figure中   
  42.         add(label);   
  43.            
  44.         //设置label的显示文字   
  45.         setLabelText(fieldLabel);   
  46.   
  47.     }   
  48.   
  49.     private void setLabelText(String fieldLabel) {   
  50.        
  51.         label.setText(fieldLabel);   
  52.            
  53.     }   
  54.        
  55. }  
接下来就是测试了
在写这篇文章之前,写了个HelloWorld,咱们就拿它来测试了
只需要将
  1. IFigure label = new Label("Hello World");   
  2.            
  3.            
  4.         lws.setContents(label);  
换成
  1. KCGCommonFigure figure = new KCGCommonFigure("Figure Demo",SWTResourceManager.getImage("icons/methpub_obj.gif"));   
  2.            
  3.         lws.setContents(figure);  
[Web Chart系列之五] 2. 实战draw2d 之Label 放大,缩小的问题(raphael的text类似问题) 问题描述 在draw2d中使用Canvas 的setZoom function来扩大,缩小画布进而放大,缩小画布上的图形大小。(Zoom in/Zoom Out功能)。 图形类型Circle, Rectangle的放大,缩小都还正常, 但是 在Chrome浏览器下Label 的缩小功能却存在着label 的文本缩小时反而会变大的状况。 具体的测试方式如下: 1. 没有给label 阅读详情

相关推荐

org.eclipse.draw2d.examples

eclipse draw2d 的开发实例 eclipse 工程 ,找了半天才下下来。放到eclipse 3.6环境下还有错误,改了半天才好。

Draw2D 教程(四)(五)(六)

原文: http://dev.youkuaiyun.com/author/ioriogami/02f1ca60584a47cf88f7da6bd53da025.html http://dev.youkuaiyun.com/author/ioriogami/da108320646d4bed926ab0468a3c97be.html http://dev.youkuaiyun.com/author/ioriogami/2fbcf...

老付 388

org.eclipse.draw2d_3.1.0.jar

org.eclipse.draw2d_3.1.0.jarorg.eclipse.draw2d_3.1.0.jarorg.eclipse.draw2d_3.1.0.jarorg.eclipse.draw2d_3.1.0.jar

[Eclipse]GEF入门系列(一、Draw2D)

鸡年第一天,首先向大家拜个年——恭祝新春快乐,万事如意。一年之计在于春,你对新的一年有什么安排呢?好的,下面还是进入正题吧。 关于Java2D相信大家都不会陌生,它是基于AWT/Swing的二维图形处理包, JDK附带的示例程序向我们展示了Java2D十分强大的图形处理能力。在Draw2D出现以前,SWT应用程序在这方面一直处于下风,而Draw2D这个SWT世界里的Java2D改变了这...

diaozhuo4700的博客 478

eclipse draw2d实例大全 源码

eclipse draw2d实例大全 org.eclipse.draw2d.examples.cg org.eclipse.draw2d.examples.connections org.eclipse.draw2d.examples.graph org.eclipse.draw2d.examples.hittest org.eclipse.draw2d.examples.images org.eclipse.draw2d.examples.layouts org.eclipse.draw2d.examples.path org.eclipse.draw2d.examples.printing org.eclipse.draw2d.examples.scrollpane org.eclipse.draw2d.examples.study org.eclipse.draw2d.examples.swt org.eclipse.draw2d.examples.text org.eclipse.draw2d.examples.thumbnail org.eclipse.draw2d.examples.tree org.eclipse.draw2d.examples.uml org.eclipse.draw2d.examples.zoom

Draw2D 模拟SWT控件之TextField、TextArea

NULL 博文链接:https://salever.iteye.com/blog/719930

一个简单的Draw2d动画实例

动画(Animation)顾名思义就是动态画面,就是利用人眼的滞留特性,通过逐帧变化的画面赋予静止的或无个性的物以运动或个性。使用Eclipse draw2d实现有动画效果的Figure可以让界面看上去更炫,其基本原理并不复杂,就是实现从前一帧向后一帧跳转。基本过程如下:1、设置初始条件,2、启动一个线程在线程中run()方法中刷新界面并改变条件。3、run()方法结束前设置定时器

farmworker2000的专栏 2751

别再死磕NFP了!用Python+遗传算法搞定异形件自动排版(附完整代码)

本文介绍了如何利用Python和遗传算法实现异形件智能排版,解决传统NFP方法计算复杂的问题。通过Shapely库处理几何运算和DEAP库搭建遗传算法框架,结合模拟退火策略避免局部最优,显著提升材料利用率。附完整代码和优化技巧,适用于服装裁剪、金属加工等行业。

weixin_26965807的博客 236

Draw2D学习(一)

我们可以将Draw2d理解为SWT的“Java2d”,在它出现之前,SWT的图形处理一直是不太令人满意的。 Draw2d是SWT的轻量级组件系统,Draw2d的实例由SWT组件、LightweightSystem和Draw2d的IFigure实例集合组成。 有一张很经典的用来分析Draw2d结构的图,用来阐述各个部分之间的关系,如下: [img]http://dl.iteye....

jeycash的专栏 334

从补码原理到实践:RISC-V中addi指令的符号扩展机制详解

本文深入解析了RISC-V架构中addi指令的符号扩展机制。从补码的数学原理出发,详细阐述了12位立即数在指令编码中如何通过符号位进行扩展,并结合lui指令,揭示了加载任意32位立即数的正确方法与实践陷阱,帮助开发者编写高效可靠的底层代码。

weixin_29161719的博客 139

避坑指南:ShardingSphere连接达梦/金仓数据库时SQL解析器的那些‘坑‘

本文深入探讨了ShardingSphere与国产数据库(如达梦、金仓)集成时遇到的SQL解析器差异问题,提供了详细的解决方案和优化策略。通过分析SQL方言差异、JDBC实现差异及解析器兼容性,帮助开发者有效避坑,提升分布式数据库架构设计的效率与稳定性。

weixin_29309475的博客 392

让 Eclipse 插件程序具有二维作图能力

本文转自:http://tech.ccidnet.com/art/1077/20050307/219625_1.html大多数 Java 开发人员同意 Swing/AWT 只有一个方面强于 Eclipse 平台的标准窗口小部件工具箱(Standard Widget Toolkit),这就是 Java 2D。直到现在仍然没有容易的方法将 Java 2D 的快捷性能与 SWT

HeruiUp的专栏 6790

大疆OcuSync系统背后的黑科技:跳频扩频技术如何让你的无人机飞得更稳

本文深入解析了大疆OcuSync系统如何运用跳频扩频技术等先进无线通信方案,显著提升无人机在复杂环境下的飞行稳定性。系统通过跳频扩频与直接序列扩频技术协同工作,结合双频智能切换与多天线MIMO,有效对抗信号干扰与多径效应,确保控制指令与高清图传的可靠、低延迟传输,为用户带来更安心、更流畅的飞行体验。

ol7890123的博客 627

Draw2d 中 Label Clickable ButtonModel的使用

摘要:Draw2d 实现按钮和标签一样的小控件。 public class Draw2D_Example { public static void main(String args[]) { final Label label = new Label("Press a button!"); Shell shell = new Shell(); LightweightSyst...

xmind 192

【云原生技术】SonarQube 生态中PMD插件和P3C插件详细介绍

4. 在项目中如何选择 / 组合 1. 小团队、对《阿里规约》认同度高 → 直接启用 **P3C**,配合 SonarJava 基本够用。 2. 追求全面 Bug/安全检测 + 额外编码规范 → **SonarJava + PMD**(必要时加 P3C 少量规则)。 3. 大型多团队,希望“一本规约”统一风格 → **P3C 为主**,再补充 SonarJava/PMD 的 Bug 与安全规则。 4. 通过 Quality Gate 控制:将 **Blocker/Critical** Bug

weixin_46453070的博客 1365

LPDDR6 技术标准详解(JESD209-6)

是继 LPDDR5/5X 之后的新一代低功耗 DRAM 标准,专为满足移动终端、AI、边缘计算等高带宽、低功耗场景而设计。该标准通过全新架构、动态功耗控制机制和增强型数据完整性机制,实现性能、能效与可靠性的全面升级。LPDDR6 并非仅是速度升级,更是内存架构设计思路的演进,围绕“低功耗 + 高带宽 + 强安全”的三维目标,构建下一代 SoC 平台关键基础。✅ 高带宽:支持 32B/64B 动态突发✅ 低功耗:动态电压、通道切换✅ 高可靠性:ECC + 自测试 + 安全区。

weixin_43199439的博客 2571

Draw2d 半透明渐变Label的实现

package demo.node;import org.eclipse.draw2d.ColorConstants;import org.eclipse.draw2d.Graphics;import org.eclipse.draw2d.Label;public class Node extends Label {    @Override    protected void paintFigu

姚建忠 1575

configure: error: no acceptable C compiler found in $PATH解决方案

本文主要介绍了configure: error: no acceptable C compiler found in $PATH解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 4万+

【转】Draw2D自动换行的Label

class LabelEx extends FlowPage { private TextFlow contents; public LabelEx() { this(""); } public LabelEx(String text) { contents = new TextFlow(); ...

salever的专栏 244

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

自动换行的draw2d标签

Draw2D里的Label不支持自动换行,虽然可以插入换行符手动换行。用TextFlow和适当的Layout可以实现文字的自动换行。以下代码由sean朋友贡献,原文链接。 classLabelExextendsFlowPage{ privateTextFlowcontents; publicLabelEx(){ ...

weixin_33919941的博客 183

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Draw2d入门系列(二、 图形Figure的功能)

在Draw2d中,IFigure对象代表图形,IFigure对象还能包含其他的IFigure对象,所有的IFigure对象组合成用户指定的图形 通常用户可以继承Figure类实现自己的图形。Figure实现了IFigure接口 我下面写了个实例,实现了一个Figure,并设置边框为 LineBorder(边框类似为连线),而且还给它加了颜色,好像是淡绿色,对颜色没啥研究,另外还添加了以个Lab...

heming1990的专栏 880

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Draw2D教程(二)

  原文:http://dev.youkuaiyun.com/author/ioriogami/b06d02e470ff483ba02c2fefe804072d.html 2、Draw2d Figures     构建一个Draw2d GUI需要写很多代码。但是,区别于 SWT/JFace的GUI元素,Draw2d的组件支持移动以及其他 各种操作,这些组件都是Figure的子类实例...

老付 1297

Draw2D实例速成学习1

项目开发中遇到一些和Draw2d图形有关的问题,以前总是胡乱用用这次决心好好看看了。从例子学习。没有理论只有代码学习。 :arrow: 代码参考org.eclipse.draw2d.examples包 例1: [img]/upload/attachment/120225/35fc2b5a-fb08-347a-8e36-29813dcdd52f.gif[/img] 主要类——属性与方法: o...

横扫中老年 238
上一篇: 经纬度互换、换算成米、两点的经纬度计算两点间的距离
下一篇: 理解 Draw2d Connection
ssusriqpl_java
博客等级 码龄16年 39粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值