黑马程序员技术交流社区
标题:
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