📄 text1.java
字号:
/**
* @作者:陈刚
* @Email:glchengang@yeah.net
* @Blog:http://blog.csdn.net/glchengang
*/
package swt;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.VerifyEvent;
import org.eclipse.swt.events.VerifyListener;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class Text1 {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(327, 253);
shell.setText("SWT Application");
//------------------新插入的界面核心代码------------------------
final Text text = new Text(shell, SWT.BORDER); //定义一个文本框
text.setBounds(18, 20, 153, 25); //文本框的定位
text.setTextLimit(10); //最多只能输入10个字符
//检验监听器,每键入一个字符前都会触发
text.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent e) {
//检查输入的字符(e.text)是否在0123456789这个字符串中,不在indexOf会返回-1
boolean b = ("0123456789".indexOf(e.text) >= 0);
e.doit = b; //doit属性如果为true,则字符允许输入。反之不允许
}
});
final Button button = new Button(shell, SWT.NONE); //定义一个"确定"按钮
button.setText("确定");
button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) { //按钮的单击事件
//如果文本框没有输入,则出一个警告窗,否则出一个信息提示窗
String str = text.getText();
if (str == null || str.equals(""))
MessageDialog.openWarning(shell, "", "请输入一个字符");
else
MessageDialog.openInformation(shell, "", "输入值通过检证");
}
});
//------------------END---------------------------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -