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

📄 cump.java

📁 用SWT做的一个计算器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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;//小数点控制
	private boolean clickable = true;//标志是否按过计算按钮
	private double memoryd; //使用内存中存储的数字
	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 + -