mycontrol.java

来自「eclipse开发笔记」· Java 代码 · 共 38 行

JAVA
38
字号
package book.ch5;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;

public class MyControl extends Composite {
	private Button button;

	private Text text;

	private int count = 0;

	public MyControl(Composite parent, int style) {
		super(parent, style);
		setLayout(null);
		// 在Composite中创建Text
		text = new Text(this, SWT.READ_ONLY | SWT.BORDER);
		text.setBounds(5, 5, 50, 20);
		text.setText(String.valueOf(count));
		// 在Composite中创建Button
		button = new Button(this, SWT.NONE);
		button.setBounds(60, 5, 50, 20);
		button.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(final SelectionEvent e) {
				/*
				 * 当Button被点击时,将计数器增加1, 并将Text的文本设成计数器的值
				 */
				text.setText(String.valueOf(++count));
			}
		});
		button.setText("button");
	}
}

⌨️ 快捷键说明

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