黑马程序员技术交流社区

标题: JAVA也有漂亮强大的界面 JAVA SWT笔记 [打印本页]

作者: 仙兒哥    时间: 2013-4-10 00:34
标题: JAVA也有漂亮强大的界面 JAVA SWT笔记
SWT基础笔记01
import org.eclipse.swt.widgets.*;//不包含此包的话SWT的所有类都不能使用
import org.eclipse.swt.*;//不包含此包 的话SWT的窗体、按钮等样式功能不能使用

//公有的// //声明类// //类名称//
public class SWT基础笔记01
{
        //程序入口点,也叫主函数//
        //公有的// //静态的// //无返回值的// //函数//
        public static void main (String[] args)
        {
                //SWT基础类// //基础类名// //等于// //new// //SWT基础类//
                Display display = new Display();
               
                //窗体的类// //窗体名// //等于// //new// //窗体的类(上一个类的类名,窗体样式)//
                Shell shell =new Shell(display,SWT.SHELL_TRIM);
               
                //创建窗体// //窗体名称//
                shell.setText("你好");
               
                //按钮的类// //按钮名// //等于// //new// //按钮的类(上一个类的类名,按钮样式)//
                Button button = new Button(shell,SWT.CENTER);
               
                //创建按钮// //按钮名称 //
                button.setText("大家好");
               
               
               
                //按钮位置与大小锁定(现在是默认按钮位置与大小)//
                button.pack();
               
                //自动锁定窗口大小(现在是默认大小)//
                shell.pack();
               
                //打开窗体//
                shell.open();
               
                //用户不按关闭按钮,则窗体一直打开//
                while(!shell.isDisposed())
                {
                        //如果系统访问消息队列,则不休眠//
                        if(!display.readAndDispatch())
                        {
                                //SWT基础类// //休眠//
                                display.sleep();
                        }
                }
                //SWT基础类// //处理//
                display.dispose();
        }
       
}

SWT基础笔记02
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;



public class zhuoye002
{
        public  static void main(String[] args)
        {
                //SWT基础类// //基础类名// //new// //SWT基础类//
                Display display = new Display();
               
                //窗体的类// //窗体名// //等于// //new// //窗体的类(上一个类的类名,窗体样式)//
                final Shell shell = new Shell(display,SWT.SHELL_TRIM);
               
                //创建顶级窗体// //顶级窗体名称//
                shell.setText("创建顶级窗口");
               
                //设置窗口大小为:600*600像素//
                shell.setSize(600,600);
               
               
                //按钮的类// //按钮名// //等于// //new// //按钮的类(上一个类的类名,按钮样式)//
                Button addShell = new Button(shell,SWT.CENTER);
               
                //创建按钮// //按钮名称 //
                addShell.setText("创建子窗口");
               
                //按钮的适配器//
                addShell.addSelectionListener(new SelectionAdapter(){
                        public void widgetSelected(SelectionEvent a)
                        {
                                createChildrenShell(shell,"子窗口");
                        }
                });
               
                //打开窗体//
                shell.open();
               
                //按钮位置与大小锁定(现在是默认按钮位置与大小)//
                addShell.pack();
       
               
                       
                //用户不按关闭按钮,则窗体一直打开//
                while(!shell.isDisposed())
                {
                        //如果系统访问消息队列,则不休眠//
                        if(!display.readAndDispatch())
                        {
                                display.sleep();
                        }
                }
                display.dispose();
        }
       
       
       
        //子窗口的类//
        public static Shell createChildrenShell(Shell parent,String Name)
        {       
                //子窗体的类// //子窗体名称// //等于// //new// //子窗体的类(类名称,子窗体样式)
                Shell shell = new Shell(parent,SWT.DIALOG_TRIM);
               
                //创建子窗体// //子窗体名称//
                shell.setText(Name);
               
                //设置窗口大小为:100*100像素//
                shell.setSize(100,100);
               
                //打开子窗体//
                shell.open();
               
                return shell;
        }
       
}


SWT基础笔记03
package com.ibmssz.wp;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Shell;
public class zhuoye004
{

        public static void main(String[] args)
        {
                //SWT基础类// //基础类名// //new// //SWT基础类//
                Display display =new Display();
               
                //窗体的类// //窗体名// //等于// //new// //窗体的类(上一个类的类名,窗体样式)//
                Shell shell = new Shell(display,SWT.SHELL_TRIM);
               
                //按钮的类// //按钮名// //等于// //new// //按钮的类(上一个类的类名,按钮类型※)//
                Group g = new Group(shell,SWT.SHADOW_ETCHED_OUT);
               
                g.setLayout(new FillLayout(SWT.VERTICAL));
               
                shell.setLayout(new RowLayout(SWT.VERTICAL));
               
                final Button[] b = new Button[5];
                 
            String [] str = {"看书","游泳","睡觉","网络游戏","逛街"};
            
                for(int i = 0;i < str.length;i++)
                {
                        b = new Button (g,SWT.CHECK);
                        b.setText(str);
                }
               
                //按钮的类// //按钮名// //等于// //new// //按钮的类(上一个类的类名,按钮类型※普通按钮)//
                Button ok = new Button(g,SWT.PUSH);
               
                //创建按钮// //按钮名称 //
            ok.setText("确定");
            
                ok.addSelectionListener(new SelectionAdapter(){
                         
                public void widgetSelected( SelectionEvent e)
                                                 {
                                                         for(Button button : b)
                                                         {
                                                                 if(button.getSelection())
                                                                 {
                                                                         System.out.println("您选择了:"+button.getText());
                                                                 }
                                                         }
                                                 }
                                                 public void widgetDefaultSelected(SelectionEvent e)
                                                 {
                                                         super.widgetDefaultSelected(e);
                                                 }
        });
                //自动锁定窗口大小(现在是默认大小)//
                 shell.pack();
                 
                //打开窗体//
                 shell.open();
                 
                 
                //用户不按关闭按钮,则窗体一直打开//
                 while(!shell.isDisposed())
                 {
                        //如果系统访问消息队列,则不休眠//
                         if(!display.readAndDispatch())
                         {
                                 display.sleep();
                         }
                 }
                 display.dispose();
        }
}
       





作者: 许庭洲    时间: 2013-4-10 21:46
值得学习ing!
作者: 胡滨    时间: 2013-4-11 07:52
{:soso_e179:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2