📄 abortui.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 + -