SWT/JFace入门指南之让SWT程序动起来[Java编程]
本文“SWT/JFace入门指南之让SWT程序动起来[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
我不知道大家有没有这样的体验:其实软件利用者要求的东西都很基本,而目前软件做得越来越复杂,有相当大一部份是在于软件开辟者把自己的注意力放在了一些附加功效(这些功效大概让用户感到欣喜,但是假如没有它们用户也不会不称心)上,而真正用户的要求却得不到满意.所以大家在计划程序的时刻,一定要懂得,有时刻简单就是一种美,把时间耗费到真正有代价的地方去.
OK,回到我们的主题上来.在这一节中,我将给大家介绍swt的事件情势.在前面我们也提到过,写一个swt程序,无非就是分几步走.此中对比需求操心的就是安置好用户界面和处理各种事件.
增添了事件处理的Hello,world!
其实swt中处理事件非常简单,对应于各种事件都有呼应的listener类,假如一种事件叫做Xyz,那么对应的listener类就是XyzListener.比方对应于鼠标事件的有MouseListener,对应于键盘事件的就是KeyListener.而在每种widget中,关于它可以处理的事件都有addXyzListener办法,只要把对应的listener实例作为参数传给它便可以了.
为了越发清楚的阐明,我们先来看下面一段程序:
1 public class EventDemo {
2
3 private Shell _shell;
4
5 public EventDemo() {
6 Display display = new Display();
7 Shell shell = new Shell(display,SWT.SHELL_TRIM);
8 setShell(shell);
9 RowLayout layout=new RowLayout();
10 shell.setLayout(layout);
11 shell.setText("Event demo");
12
13 Button button=new Button(shell,SWT.PUSH | SWT.CENTER);
14 button.setText("Click me!");
15
16 button.addSelectionListener(new SelectionListener(){
17
18 public void widgetSelected(SelectionEvent event) {
19 handleSelectionEvent();
20 }
21
22 public void widgetDefaultSelected(SelectionEvent event) {
23 }
24 });
25 shell.setBounds(200,300,100,100);
26 shell.open();
27
28 while (!shell.isDisposed()) {
29 if (!display.readAndDispatch()) {
30 display.sleep();
31 }
32 }
33 display.dispose();
34
35 }
36
37 protected void handleSelectionEvent() {
38 MessageBox dialog=new MessageBox(getShell(),SWT.OK|SWT.ICON_INFORMATION);
39 dialog.setText("Hello");
40 dialog.setMessage("Hello,world!");
41 dialog.open();
42 }
43
44 /**
45 * @param args
46 */
47 public static void main(String[] args) {
48
49 EventDemo eventdemo=new EventDemo();
50 }
51
52 /**
53 * @return Returns the _shell.
54 */
55 public Shell getShell() {
56 return _shell;
57 }
58
59 /**
60 * @param _shell The _shell to set.
61 */
62 public void setShell(Shell shell) {
63 this._shell =shell;
64 }
65 }
66
以上是“SWT/JFace入门指南之让SWT程序动起来[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |