?? cump.java
字號:
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import com.swtdesigner.SWTResourceManager;
public class Cump {
private Text text_Memory;//M
private Text text;
private double num1 = 0;
private double num2 = 0;
private String temp = null;//計算符號
private boolean isDot = true;//小數(shù)點控制
private boolean clickable = true;//標志是否按過計算按鈕
private double memoryd; //使用內(nèi)存中存儲的數(shù)字
private int memoryi;
public static void main(String[] args) {
try {
Cump window = new Cump();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
}
public void open() {
final Display display = Display.getDefault();
final Shell shell = new Shell(SWT.CLOSE);
shell.setSize(240, 230);
shell.setText("計算器");
//
shell.open();
text = new Text(shell, SWT.RIGHT | SWT.BORDER);
text.setFont(SWTResourceManager.getFont("", 12, SWT.NONE));
text.setBounds(5, 5, 225, 25);
final Composite composite = new Composite(shell, SWT.NONE);
composite.setBounds(50, 65, 180, 135);
final Composite composite_2 = new Composite(shell, SWT.NONE);
composite_2.setBounds(5, 65, 45, 135);
final Composite composite_1 = new Composite(shell, SWT.NONE);
composite_1.setBounds(5, 35, 225, 30);
//0
final Button button_0 = new Button(composite, SWT.NONE);
button_0.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (clickable == false){
text.setText("");
text.setText(text.getText()+0);
clickable = true;
}else{
text.setText(text.getText()+0);
}
}
});
button_0.setText("0");
button_0.setBounds(1, 105, 35, 30);
//1
final Button button_1 = new Button(composite, SWT.NONE);
button_1.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (clickable == false){
text.setText("");
text.setText(text.getText()+1);
clickable = true;
}else{
text.setText(text.getText()+1);
}
}
});
button_1.setText("1");
button_1.setBounds(1, 72, 35, 30);
//2
final Button button_2 = new Button(composite, SWT.NONE);
button_2.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (clickable == false){
text.setText("");
text.setText(text.getText()+2);
clickable = true;
}else{
text.setText(text.getText()+2);
}
}
});
button_2.setText("2");
button_2.setBounds(37, 72, 35, 30);
//3
final Button button_3 = new Button(composite, SWT.NONE);
button_3.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (clickable == false){
text.setText("");
text.setText(text.getText()+3);
clickable = true;
}else{
text.setText(text.getText()+3);
}
}
});
button_3.setText("3");
button_3.setBounds(73, 72, 35, 30);
//4
final Button button_4 = new Button(composite, SWT.NONE);
button_4.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (clickable == false){
text.setText("");
text.setText(text.getText()+4);
clickable = true;
}else{
text.setText(text.getText()+4);
}
}
});
button_4.setText("4");
button_4.setBounds(1, 39, 35, 30);
//5
final Button button_5 = new Button(composite, SWT.NONE);
button_5.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (clickable == false){
text.setText("");
text.setText(text.getText()+5);
clickable = true;
}else{
text.setText(text.getText()+5);
}
}
});
button_5.setText("5");
button_5.setBounds(37, 39, 35, 30);
//6
final Button button_6 = new Button(composite, SWT.NONE);
button_6.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (clickable == false){
text.setText("");
text.setText(text.getText()+6);
clickable = true;
}else{
text.setText(text.getText()+6);
}
}
});
button_6.setText("6");
button_6.setBounds(73, 39, 35, 30);
//7
final Button button_7 = new Button(composite, SWT.NONE);
button_7.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (clickable == false){
text.setText("");
text.setText(text.getText()+7);
clickable = true;
}else{
text.setText(text.getText()+7);
}
}
});
button_7.setFont(SWTResourceManager.getFont("Arial", 12, SWT.NONE));
button_7.setText("7");
button_7.setBounds(1, 6, 35, 30);
//8
final Button button_8 = new Button(composite, SWT.NONE);
button_8.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (clickable == false){
text.setText("");
text.setText(text.getText()+8);
clickable = true;
}else{
text.setText(text.getText()+8);
}
}
});
button_8.setText("8");
button_8.setBounds(37, 6, 35, 30);
//9
final Button button_9 = new Button(composite, SWT.NONE);
button_9.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (clickable == false){
text.setText("");
text.setText(text.getText()+9);
clickable = true;
}else{
text.setText(text.getText()+9);
}
}
});
button_9.setText("9");
button_9.setBounds(73, 6, 35, 30);
//.
final Button button_point = new Button(composite, SWT.NONE);
button_point.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (text.getText()!=""&&isDot == true) {
text.setText(text.getText()+".");
isDot = false;
}else{
text.setText(text.getText());
}
}
});
button_point.setText(".");
button_point.setBounds(73, 105, 35, 30);
//加法運算
final Button button_Add = new Button(composite, SWT.NONE);
button_Add.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (text.getText() != ""){
num1 =Double.parseDouble(text.getText());
temp = "add";
clickable = false;
}
}
});
button_Add.setText("+");
button_Add.setBounds(109, 105, 35, 30);
//減法運算
final Button button_Sub = new Button(composite, SWT.NONE);
button_Sub.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
if (text.getText() != ""){
num1 =Double.parseDouble(text.getText());
temp = "sub";
clickable = false;
}else{
text.setText("-");
}
}
});
button_Sub.setText("-");
button_Sub.setBounds(109, 72, 35, 30);
//乘法運算
final Button button_Mul = new Button(composite, SWT.NONE);
button_Mul.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -