public class BenchmarkTextPackage { static class StyledLine extends Figure { Dimension pref; private String text; public Dimension getPreferredSize(int wHint, int hHint) { if (pref == null) pref = FigureUtilities.getTextExtents(text, getFont()); return pref; } protected void paintFigure(Graphics graphics) { graphics.setFont(getFont()); graphics.drawText(text, bounds.x, bounds.y); } public void setText(String text) { this.text = text; pref = null; revalidate(); } public String getText() { return text; } } static Font BIG = new Font(null, "Times", 18, SWT.BOLD); static StyledLine typing; public static void main(String[] args) { final Display display = Display.getDefault(); final Shell shell = new Shell(SWT.SHELL_TRIM); shell.setLayout(new FillLayout()); //ImageData data = new ImageData(StyleLines.class.getResourceAsStream("class.gif")); // final Image image = new Image(null, data, data.getTransparencyMask()); FigureCanvas canvas = new FigureCanvas(shell); Figure page = new Figure(); ToolbarLayout layout = new ToolbarLayout(); // layout.setStretchMinorAxis(false); // layout.setMinorAlignment(ToolbarLayout.ALIGN_TOPLEFT); page.setLayoutManager(layout); for (int i = 0; i < 50; i++) { StyledLine line = new StyledLine(); if (i % 20 == 0) line.setFont(BIG); line.setText("This is line number " + i); if (i == 10) typing = line; page.add(line); } canvas.setContents(page); canvas.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { typing.setText(typing.getText() + e.character); typing.revalidate(); typing.repaint(); } public void keyReleased(KeyEvent e) {} }); shell.setSize(400, 300); shell.open(); while (!shell.isDisposed()) if (!display.readAndDispatch()) display.sleep(); } }
相关推荐
AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg),在使用ffmpeg解码aac的时候,如果使用avcodec_decode_audio4函数解码,那么解码出来的会是AV_SAMPLE_FMT_FLTP 格式的数据( float, 4bit , planar), 如果我们希望...
c#sample c#sample c#sample c#sample c#sample c#sample c#sample c#sample
sample语言的编译器,完成了词法分析和语法分析,可生成四元式!
MSChart微软实例(web sample&& windows sample) MSChart微软实例(web sample&& windows sample)
b) 请求输入测试程序名,键入程序名后自动开始词法分析并输出结果; c) 输出结果为单词的二元式序列(样式见样板输出1和2); d) 要求能发现下列词法错误和指出错误性质和位置: 非法字符,即不是SAMPLE字符集的符号...
zemax sample
Sample Archive FilesSample ZIP File
sample A4 sample A4 sample A4 sample A4
iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1 iAP2 Sample Source R1
sap sample sap sample sample sample sap sample sap sample sample samplesap sample sap sample sample sample sap sample sap sample sample samplevsap sample sap sample sample sample
经典数据结构算法sample 经典数据结构算法sample
java例子sample java例子sample java例子sample java例子sample java例子sample
微信wx_sample下载。wx_sample是微信官方提供的公众号开发参考php脚本,版本是wx_sample.20140819,很多朋友找不到,就在这里提供给大家。
fmod sample bank generator 1.08.12 网上不好找
Poly API - Android Sample Copyright (c) 2017 Google Inc. All rights reserved. This is a sample project showing how to invoke the Poly API from an Android app. Note about rendering: The focus of this ...
intra-mart sample intra-mart sample
快速学会怎么再spss里面做two sample t-test
NHibernate 3.3 Sample
Open CASCADE Sample Source C#
sample报告sample报告sample报告