绘制字符串和处理换行符,扩大标签 : 画字符串 « SWT 二维图形 « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » SWT 二维图形 » 画字符串 
18. 14. 6. 绘制字符串和处理换行符,扩大标签
void drawText(String text, int x, int y, int flags)

Uses the rules specified by flags.

ConstantDescription
SWT.DRAW_DELIMITERProcesses newlines by drawing subsequent characters on the next line.
SWT.DRAW_TABProcesses tabs by displaying a gap between surrounding characters.
SWT.DRAW_MNEMONICDraws an underline beneath the mnemonic character-the character preceded by an ampersand (&). Use this when drawing menus.
SWT.DRAW_TRANSPARENTWith a transparent background:


绘制字符串和处理换行符,扩大标签
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class DrawTextUnderLineSWT {
  public static void main(String[] args) {
    final Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Canvas Example");
    shell.setLayout(new FillLayout());

    Canvas canvas = new Canvas(shell, SWT.NONE);

    canvas.addPaintListener(new PaintListener() {
      public void paintControl(PaintEvent e) {
        e.gc.drawText("www.\n&java2s\t.com"55, SWT.DRAW_MNEMONIC | SWT.DRAW_DELIMITER
            | SWT.DRAW_TAB | SWT.DRAW_TRANSPARENT);
      }
    });

    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch()) {
        display.sleep();
      }
    }
    display.dispose();
  }
}
18. 14. 画字符串
18. 14. 1. Draw string and display newlines and tabs as nonprintable characters.Draw string and display newlines and tabs as nonprintable characters.
18. 14. 2. 字符串新的生产线和标签字符串新的生产线和标签
18. 14. 3. Draw string and display newlines and tabs as nonprintable characters: isTransparentDraw string and display newlines and tabs as nonprintable characters: isTransparent
18. 14. 4. Draw string and process newlines and expanding tabs: drawText(String text, int x, int y)Draw string and process newlines and expanding tabs: drawText(String text, int x, int y)
18. 14. 5. Draw string and process newlines and expanding tabs: drawText(String text, int x, int y, boolean isTransparent)Draw string and process newlines and expanding tabs: drawText(String text, int x, int y, boolean isTransparent)
18. 14. 6. 绘制字符串和处理换行符,扩大标签绘制字符串和处理换行符,扩大标签
18. 14. 7. Get the extent of a string
18. 14. 8. 衡量String
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.