📄 nameinputdialog.java
字号:
package cn.pandaoen.game.minesweeper;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Dialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import cn.pandaoen.game.minesweeper.res.Resources;
public class NameInputDialog extends Dialog {
private int score;
public NameInputDialog(Shell parent) {
super(parent);
}
public void setScore(int score) {
this.score = score;
}
public void open() {
final Shell shell = new Shell(getParent(), SWT.NO_TRIM);
RowLayout layout = new RowLayout(SWT.VERTICAL);
shell.setLayout(layout);
Label label = new Label(shell, SWT.WRAP);
label.setText(Resources.res.getString("NameInput")); //$NON-NLS-1$
final Text text = new Text(shell, SWT.SINGLE);
text.setText(Resources.res.getString("Anonymous")); //$NON-NLS-1$
Button button = new Button(shell, SWT.PUSH);
button.setText(Resources.res.getString("NameInput.OK")); //$NON-NLS-1$
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
String name = text.getText();
int mode = C11N.c11n.getMode();
BestTime bestTime = BestTime.loadBestTime();
bestTime.setScore(mode, name, score);
BestTime.saveBestTime(bestTime);
shell.dispose();
}
});
shell.pack();
shell.setLocation(getParent().getLocation());
shell.open();
Display display = getParent().getDisplay();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -