java 计算器代码

作者在 2011-10-09 22:18:36 发布以下内容
 
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.graphics.Color;

public class shiyan {
 private Shell sShell = null;  //  @jve:decl-index=0:visual-constraint="-13,60"
 private Text text = null;
 private Button button = null;
 private Button button2 = null;
 private Button button3 = null;
 private Button button4 = null;
 private Button button1 = null;
 private Button button5 = null;
 protected boolean first=true;
 protected double num1;
 protected String fh;
 protected double num2;
 private Button button6 = null;
 private Button button7 = null;
 protected double num4;
 protected double num3;
 protected double num5;
 private Button button8 = null;
 private Button button9 = null;
 private Button button10 = null;
 private Button button11 = null;
 private Button button12 = null;
 private Button button13 = null;
 private Button button14 = null;
 private Button button15 = null;
 private Button button16 = null;
 protected boolean sec=true;
 protected boolean three=true;
 protected boolean four=true;
 protected boolean five=true;
 private Button button17 = null;
 protected boolean six=true;
 private Button button18 = null;
 protected boolean ser=true;
 private Button button191 = null;
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  /* Before this is run, be sure to set up the launch configuration (Arguments->VM Arguments)
   * for the correct SWT library path in order to run with the SWT dlls.
   * The dlls are located in the SWT plugin jar. 
   * For example, on Windows the Eclipse SWT 3.1 plugin jar is:
   *       installation_directory\plugins\org.eclipse.swt.win32_3.1.0.jar
   */
  Display display = Display.getDefault();
  shiyan thisClass = new shiyan();
  thisClass.createSShell();
  thisClass.sShell.open();
  while (!thisClass.sShell.isDisposed()) {
   if (!display.readAndDispatch())
    display.sleep();
  }
  display.dispose();
 }
 /**
  * This method initializes sShell
  */
 private void createSShell() {
  sShell = new Shell();
  sShell.setSize(new Point(402, 326));
  sShell.setText("计算器");
  sShell.setEnabled(true);
  sShell.setVisible(true);
  sShell.setLayout(null);
  sShell.setSize(new Point(348, 385));
  button = new Button(sShell, SWT.NONE);
  button.setBounds(new Rectangle(48, 204, 80, 33));
  button.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
  button.setText("1");
  button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(first==true)
    {text.setText("1");
    first=false;
     }else {
      text.setText(text.getText()+"1");
     }
   }
  });
  button2 = new Button(sShell, SWT.NONE);
  button2.setBounds(new Rectangle(48, 236,80, 33));
  button2.setText("0");
  button2.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(first==true)
    {text.setText("0");
    
     }
    else {
      text.setText(text.getText()+"0");
     }
   }
   
  });
  button3 = new Button(sShell, SWT.NONE);
  button3.setBounds(new Rectangle(285, 140, 43, 33));
  button3.setText("+");
  button3.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(!text.getText().equals("")){
     num1=Integer.parseInt(text.getText());
     fh="add";
     first=true;
    }
   }
  });
  button4 = new Button(sShell, SWT.NONE);
  button4.setBounds(new Rectangle(269, 100, 100, 39));
  button4.setText("<--");
  button4.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(!text.getText().equals("")){text.setText(text.getText().substring(0, text.getText().length()-1));}
   }
  });
  button1 = new Button(sShell, SWT.NONE);
  button1.setBounds(new Rectangle(285, 172, 43, 33));
  button1.setText("-");
  button1.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(!text.getText().equals("")){
     num5=Integer.parseInt(text.getText());
     fh="del";
     first=true;
    }
   
   }
  });
  button5 = new Button(sShell, SWT.NONE);
  button5.setBounds(new Rectangle(329, 200, 43, 70));
  button5.setText("=");
  button6 = new Button(sShell, SWT.NONE);
  button6.setBounds(new Rectangle(286, 236, 43, 33));
  button6.setText("*");
  button6.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(text.getText()!=null){
     num3=Integer.parseInt(text.getText());
     fh="c";
     first=true;
    }
   
   
   }
  });
  button7 = new Button(sShell, SWT.NONE);
  button7.setBounds(new Rectangle(285, 204, 43, 33));
  button7.setText("/");
  button8 = new Button(sShell, SWT.NONE);
  button8.setBounds(new Rectangle(127, 204, 80, 33));
  button8.setText("2");
  button8.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(first==true)
    {text.setText("2");
    first=false;
     }else {
      text.setText(text.getText()+"2");
     }
   
   }
  });
  button9 = new Button(sShell, SWT.NONE);
  button9.setBounds(new Rectangle(206, 204, 80, 33));
  button9.setText("3");
  button9.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(first==true)
    {text.setText("3");
    first=false;
     }else {
      text.setText(text.getText()+"3");
     }
   
   }
  });
  button10 = new Button(sShell, SWT.NONE);
  button10.setBounds(new Rectangle(48, 172, 80, 33));
  button10.setText("4");
  button10.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(first==true)
    {text.setText("4");
    first=false;
     }else {
      text.setText(text.getText()+"4");
     }
   }
  });
  button11 = new Button(sShell, SWT.NONE);
  button11.setBounds(new Rectangle(127, 172, 80, 33));
  button11.setText("5");
  button11.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(first==true)
    {text.setText("5");
    first=false;
     }else {
      text.setText(text.getText()+"5");
     }
   }
  });
  button12 = new Button(sShell, SWT.NONE);
  button12.setBounds(new Rectangle(206, 172, 80, 33));
  button12.setText("6");
  button12.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(first==true)
    {text.setText("6");
    first=false;
     }else {
      text.setText(text.getText()+"6");
     }
   }
  });
  button13 = new Button(sShell, SWT.NONE);
  button13.setBounds(new Rectangle(48, 140, 80, 33));
  button13.setText("7");
  button13.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(first==true)
    {text.setText("7");
    first=false;
     }else {
      text.setText(text.getText()+"7");
     }
   }
  });
  button14 = new Button(sShell, SWT.NONE);
  button14.setBounds(new Rectangle(127, 140, 80, 33));
  button14.setText("8");
  button14.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(first==true)
    {text.setText("8");
    first=false;
     }else {
      text.setText(text.getText()+"8");
     }
   }
  });
  button15 = new Button(sShell, SWT.NONE);
  button15.setBounds(new Rectangle(206, 140, 80, 33));
  button15.setText("9");
  button16 = new Button(sShell, SWT.NONE);
  button16.setBounds(new Rectangle(127, 236, 80, 33));
  button16.setText("+/-");
  
  
  text = new Text(sShell, SWT.BORDER | SWT.RIGHT);
  text.setBounds(new Rectangle(46, 52, 325, 36));
  text.setText("");
  button17 = new Button(sShell, SWT.NONE);
  button17.setBounds(new Rectangle(206, 236, 80, 33));
  button17.setText(".");
  button18 = new Button(sShell, SWT.NONE);
  button18.setBounds(new Rectangle(328, 140, 43, 58));
  button18.setText("√ ");
  button191 = new Button(sShell, SWT.NONE);
  button191.setBounds(new Rectangle(49, 100, 100, 39));
  button191.setBackground(new Color(Display.getCurrent(), 225, 160, 185));
  button191.setText("back");
  button191.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    text.setText("");
   }
  });
  button18.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(ser==true){
     int b=Integer.parseInt(text.getText());
    double c=(Math.sqrt(b));
    String d=String.valueOf(c);
    text.setText(d);
       ser=false;
    
     }
    
   
   }
  });
  button17.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(six==true){
     text.setText(text.getText()+".");
     six=false;
    }
    else{
     int a=text.getText().indexOf(".");
     if(a==-1){
      text.setText(text.getText()+".");
      six=false;
     }
    }
   }
  });
  button16.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(text.getText().length()!=1&&text.getText().length()!=0){
    if(five==false){
     if(three==true){
      if(!text.getText().equals("")){
       if(sec==true){
        text.setText("-"+text.getText().substring(1,text.getText().length())+"");
        sec=false;
       }
      }three=false;
      four=true;
     
     }else {
      if(!text.getText().equals("")){
       if(four==true){
        text.setText("+"+text.getText().substring(1,text.getText().length())+"");
        four=false;
       }three=true;
        sec=true;
      }
    
     }
    }
    else{if(three==true){
     if(!text.getText().equals("")){
      if(sec==true){
       text.setText("-"+text.getText().substring(0,text.getText().length())+"");
       sec=false;
      }
     }three=false;
     four=true;}}
    five=false;
   }else{
    if(five==false){
     if(three==true){
      if(!text.getText().equals("")){
       if(sec==true){
        text.setText("-"+text.getText().substring(1,text.getText().length())+"");
        sec=false;
       }
      }three=false;
      four=true;
     
     }else {
      if(!text.getText().equals("")){
       if(four==true){
        text.setText("+"+text.getText().substring(1,text.getText().length())+"");
        four=false;
       }three=true;
        sec=true;
      }
    
     }
    }
    else{if(three==true){
     if(!text.getText().equals("")){
      if(sec==true){
       text.setText("-"+text.getText().substring(0,text.getText().length())+"");
       sec=false;
      }
     }three=false;
     four=true;}}
    five=false;
   }
    }
   
  });
  
  button15.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(first==true)
    {text.setText("9");
    first=false;
     }else {
      text.setText(text.getText()+"9");
     }
   }
  });
  button7.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(text.getText()!=null){
     num4=Integer.parseInt(text.getText());
     fh="chu";
     first=true;
    }
   }
  });
  button5.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
    if(text.getText()!=null&&fh!=null){
     num2=Integer.parseInt(text.getText());
     if(fh.equals("add")){
     text.setText(num1+num2+"");}
     if(fh.equals("del")){
      text.setText(num5-num2+"");
      }
     if(fh.equals("c")){
      text.setText(num3*num2+"");
      }
     if(fh.equals("chu")){
      text.setText(num4/num2+"");
      }
     }
    first=true;
    }
  
   
 
  }
  );
 }
}
默认分类 | 阅读 489 次
文章评论,共1条
净★星
2011-10-11 22:48
1
真是利害!
游客请输入验证码
文章分类
文章归档