⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 introtab.java

📁 eclipse 的程序源码
💻 JAVA
字号:
/******************************************************************************* * Copyright (c) 2000, 2005 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: *     IBM Corporation - initial API and implementation *******************************************************************************/package org.eclipse.swt.examples.graphics;import java.util.Random;import org.eclipse.swt.*;import org.eclipse.swt.graphics.*;import org.eclipse.swt.widgets.*;public class IntroTab extends GraphicsTab {		Font font;	Image image;	Random random = new Random();	float x, y;    float incX = 10.0f;	float incY = 5.0f;	int textWidth, textHeight;	String text = "SWT";	public IntroTab(GraphicsExample example) {	super(example);}public void dispose() {	if (image != null) image.dispose();	image = null;	if (font != null) font.dispose();	font = null;}public String getCategory() {	return GraphicsExample.getResourceString("Introduction"); //$NON-NLS-1$}public String getText() {	return GraphicsExample.getResourceString("SWT"); //$NON-NLS-1$}public boolean isAnimated() {	return true;}public void next(int width, int height) {    x += incX;    y += incY;	float random = (float)Math.random();     if (x + textWidth > width) {        x = width - textWidth;        incX = random * -width / 16 - 1;    }    if (x < 0) {        x = 0;        incX = random * width / 16 + 1;    }    if (y + textHeight > height) {        y = (height - textHeight)- 2;        incY = random * -height / 16 - 1;    }    if (y < 0) {        y = 0;        incY = random * height / 16 + 1;    }}public void paint(GC gc, int width, int height) {	if (!example.checkAdvancedGraphics()) return;	Display display = Display.getCurrent();	if (image == null) {		image = example.loadImage(Display.getCurrent(), "irmaos.jpg");		Rectangle rect = image.getBounds();		FontData fd = display.getSystemFont().getFontData()[0];		font = new Font(display, fd.getName(), rect.height / 4, SWT.BOLD);		gc.setFont(font);		Point size = gc.stringExtent(text);		textWidth = size.x;		textHeight = size.y;	}	Path path = new Path(display);	path.addString(text, x, y, font);	gc.setClipping(path);	Rectangle rect = image.getBounds();	gc.drawImage(image, 0, 0, rect.width, rect.height, 0, 0, width, height);	gc.setClipping((Rectangle)null);	gc.setForeground(display.getSystemColor(SWT.COLOR_BLUE));	gc.drawPath(path);}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -