作者在 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;
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();
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();
}
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;
}
}
);
}
}
* 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;
}
}
);
}
}