⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abortui.java

📁 俄罗斯方块。适用于初学者学习。想念很好
💻 JAVA
字号:
package xn.tetris;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

/**
 * 控制界面中关于按钮弹出的界面
 * */
public class AbortUI {
	private Shell shell;
	private Display display;
	private Label pic;
	private Label version;
	private Label versionContent;
	private Label productID;
	private Label productIDContent;
	private Label copyRight;
	private Button submit;
	private Label blank;
	
	public AbortUI(Display display){
		this.display = display;
		init();
	}
	//初始化
	private void init(){
	
		shell = new Shell(display, SWT.MOD2 | SWT.SHELL_TRIM & ~SWT.RESIZE &
				~SWT.MAX & ~SWT.MIN & ~SWT.CLOSE);
		shell.setText("关于");
		shell.setMinimumSize(300, 350);
		int xCenter = shell.getSize().x / 2;
		int yCenter = shell.getSize().y / 2;

		shell.setLocation(xCenter, yCenter);
		GridLayout gdLayout = new GridLayout(4, true);
		gdLayout.marginHeight = 10;
		gdLayout.marginWidth = 10;
		shell.setLayout(gdLayout);
		String picPath = ".\\pics\\logo.jpg";
		
		pic = new Label(shell, SWT.NONE);
		pic.setImage(new Image(display, picPath));
		GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);
		gd.horizontalSpan = 4;
		pic.setLayoutData(gd);
		
		version = new Label(shell, SWT.NONE);
		version.setText("版本:  ");
		gd = new GridData(GridData.HORIZONTAL_ALIGN_END);
		gd.verticalIndent = 40;
		version.setLayoutData(gd);
		
		versionContent = new Label(shell, SWT.NONE);
		versionContent.setText("1.0.1 Beta");
		gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
		gd.verticalIndent = 40;
		versionContent.setLayoutData(gd);
		
		blank = new Label(shell, SWT.NONE);
		gd = new GridData(GridData.FILL_HORIZONTAL);
		blank.setLayoutData(gd);
		
		blank = new Label(shell, SWT.NONE);
		gd = new GridData(GridData.FILL_HORIZONTAL);
		blank.setLayoutData(gd);
		
		productID = new Label(shell, SWT.NONE);
		productID.setText("产品ID:  ");
		gd = new GridData(GridData.HORIZONTAL_ALIGN_END);
		gd.verticalIndent = 10;
		productID.setLayoutData(gd);
		
		productIDContent = new Label(shell, SWT.NONE);
		//productIDContent.setText("M20070925-0516");
		productIDContent.setText("M20070925-0124");
		gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
		gd.verticalIndent = 10;
		productIDContent.setLayoutData(gd);
		
		blank = new Label(shell, SWT.NONE);
		gd = new GridData(GridData.FILL_HORIZONTAL);
		blank.setLayoutData(gd);
		
		blank = new Label(shell, SWT.NONE);
		gd = new GridData(GridData.FILL_HORIZONTAL);
		blank.setLayoutData(gd);
		
		blank = new Label(shell, SWT.NONE);
		gd = new GridData(GridData.FILL_HORIZONTAL);
		blank.setLayoutData(gd);
		
		copyRight =  new Label(shell, SWT.NONE);
		copyRight.setText("版权所有 (c) 2007-2008 翔南");
		gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);
		gd.horizontalSpan = 4;
		gd.verticalIndent = 40;
		copyRight.setLayoutData(gd);
		
		submit = new Button(shell, SWT.PUSH);
		submit.setText("  确定  ");
		gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);
		gd.horizontalSpan = 4;
		gd.verticalIndent = 20;
		submit.setLayoutData(gd);
		
		addListeners();
		shell.pack();
		shell.open();
		
		retainShell();
	}
	
	public void retainShell(){
		
		while(!shell.isDisposed()){
			if(!display.readAndDispatch()){
				display.sleep();
				}
		}
		display.dispose();
	}
	
	public void addListeners(){
		submit.addSelectionListener(new submitAdapter());
	}
	//处理关于界面的确定按钮
	class submitAdapter extends SelectionAdapter{
		public void widgetSelected(SelectionEvent arg0) {
			// TODO Auto-generated method stub
				shell.setVisible(false);
				
		}
	}
	
	
}

⌨️ 快捷键说明

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