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

📄 counter.java

📁 java计数器
💻 JAVA
字号:
/** 
 
ʱ䣺20061113 
**/ 
import java.awt.*; 
import java.awt.event.*; 
import java.lang.*; 
import javax.swing.*; 
public class Counter extends Frame 
{ 
//IJ 
GridLayout gl1,gl2,gl3; 
Panel p0,p1,p2,p3; 
JTextField tf1; 
TextField tf2; 
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26; 
StringBuffer str;//ʾʾַ 
double x,y;//xy 
int z;//Zʾһ.0ʾ"+",1ʾ"-",2ʾ"*",3ʾ"/" 
static double m;// 
public Counter() 
{ 
gl1=new GridLayout(1,4,10,0);//ʵIJ 
gl2=new GridLayout(4,1,0,15); 
gl3=new GridLayout(4,5,10,15); 

tf1=new JTextField(27);//ʾ 
tf1.setHorizontalAlignment(JTextField.RIGHT); 
tf1.setEnabled(false); 
tf1.setText("0"); 
tf2=new TextField(10);//ʾֵ 
tf2.setEditable(false); 
//ʵаťǰɫע 
b0=new Button("Backspace"); 
b0.setForeground(Color.red); 
b0.addActionListener(new Bt()); 
b1=new Button("CE"); 
b1.setForeground(Color.red); 
b1.addActionListener(new Bt()); 
b2=new Button("C"); 
b2.setForeground(Color.red); 
b2.addActionListener(new Bt()); 
b3=new Button("MC"); 
b3.setForeground(Color.red); 
b3.addActionListener(new Bt()); 
b4=new Button("MR"); 
b4.setForeground(Color.red); 
b4.addActionListener(new Bt()); 
b5=new Button("MS"); 
b5.setForeground(Color.red); 
b5.addActionListener(new Bt()); 
b6=new Button("M+"); 
b6.setForeground(Color.red); 
b6.addActionListener(new Bt()); 
b7=new Button("7"); 
b7.setForeground(Color.blue); 
b7.addActionListener(new Bt()); 
b8=new Button("8"); 
b8.setForeground(Color.blue); 
b8.addActionListener(new Bt()); 
b9=new Button("9"); 
b9.setForeground(Color.blue); 
b9.addActionListener(new Bt()); 
b10=new Button("/"); 
b10.setForeground(Color.red); 
b10.addActionListener(new Bt()); 
b11=new Button("sqrt"); 
b11.setForeground(Color.blue); 
b11.addActionListener(new Bt()); 
b12=new Button("4"); 
b12.setForeground(Color.blue); 
b12.addActionListener(new Bt()); 
b13=new Button("5"); 
b13.setForeground(Color.blue); 
b13.addActionListener(new Bt()); 
b14=new Button("6"); 
b14.setForeground(Color.blue); 
b14.addActionListener(new Bt()); 
b15=new Button("*"); 
b15.setForeground(Color.red); 
b15.addActionListener(new Bt()); 
b16=new Button("%"); 
b16.setForeground(Color.blue); 
b16.addActionListener(new Bt()); 
b17=new Button("1"); 
b17.setForeground(Color.blue); 
b17.addActionListener(new Bt()); 
b18=new Button("2"); 
b18.setForeground(Color.blue); 
b18.addActionListener(new Bt()); 
b19=new Button("3"); 
b19.setForeground(Color.blue); 
b19.addActionListener(new Bt()); 
b20=new Button("-"); 
b20.setForeground(Color.red); 
b20.addActionListener(new Bt()); 
b21=new Button("1/X"); 
b21.setForeground(Color.blue); 
b21.addActionListener(new Bt()); 
b22=new Button("0"); 
b22.setForeground(Color.blue); 
b22.addActionListener(new Bt()); 
b23=new Button("+/-"); 
b23.setForeground(Color.blue); 
b23.addActionListener(new Bt()); 
b24=new Button("."); 
b24.setForeground(Color.blue); 
b24.addActionListener(new Bt()); 
b25=new Button("+"); 
b25.setForeground(Color.red); 
b25.addActionListener(new Bt()); 
b26=new Button("="); 
b26.setForeground(Color.red); 
b26.addActionListener(new Bt()); 


//ʵĸ 
p0=new Panel(); 
p1=new Panel(); 
p2=new Panel(); 
p3=new Panel(); 
//һַ 
str=new StringBuffer(); 

//p0еڿеλúʹС 
p0.add(tf1); 
p0.setBounds(10,25,300,40); 
//p1еڿеλúʹС 
p1.setLayout(gl1); 
p1.add(tf2); 
p1.add(b0); 
p1.add(b1); 
p1.add(b2); 
p1.setBounds(10,65,300,25); 
//p2еĿеλúʹС 
p2.setLayout(gl2); 
p2.add(b3); 
p2.add(b4); 
p2.add(b5); 
p2.add(b6); 
p2.setBounds(10,110,40,150); 
//p3еڿеλúʹС 
p3.setLayout(gl3);//p3IJ 
p3.add(b7); 
p3.add(b8); 
p3.add(b9); 
p3.add(b10); 
p3.add(b11); 
p3.add(b12); 
p3.add(b13); 
p3.add(b14); 
p3.add(b15); 
p3.add(b16); 
p3.add(b17); 
p3.add(b18); 
p3.add(b19); 
p3.add(b20); 
p3.add(b21); 
p3.add(b22); 
p3.add(b23); 
p3.add(b24); 
p3.add(b25); 
p3.add(b26); 
p3.setBounds(60,110,250,150); 
//ÿеIJΪղֲ4 
setLayout(null); 
add(p0); 
add(p1); 
add(p2); 
add(p3); 
setResizable(false);//ֹܵĴС 
//رմ 
addWindowListener(new WindowAdapter(){ 
public void windowClosing(WindowEvent e1) 
{ 
System.exit(0); 
} 
}); 
setBackground(Color.lightGray); 
setBounds(100,100,320,280); 
setVisible(true); 

} 
// 
class Bt implements ActionListener 
{ 
public void actionPerformed(ActionEvent e2) 
{ 
try{ 

if(e2.getSource()==b1)//ѡ"CE" 
{ 
tf1.setText("0");//ʾ 
str.setLength(0);//ַ׼µ 
} 
else if(e2.getSource()==b2)//ѡ"C" 
{ 
tf1.setText("0");//ʾ 
str.setLength(0); 
} 
else if(e2.getSource()==b23)//"+/-"ѡǸ 
{ 
x=Double.parseDouble(tf1.getText().trim()); 
tf1.setText(""+(-x)); 
} 
else if(e2.getSource()==b25)//ӺŰťxֵzֵyֵ 
{ 
x=Double.parseDouble(tf1.getText().trim()); 
str.setLength(0);//ջԱµһ 
y=0d; 
z=0; 
} 
else if(e2.getSource()==b20)//Űťxֵzֵyֵ 
{ 
x=Double.parseDouble(tf1.getText().trim()); 
str.setLength(0); 
y=0d; 
z=1; 
} 
else if(e2.getSource()==b15)//˺Űťxֵzֵyֵ 
{ 
x=Double.parseDouble(tf1.getText().trim()); 
str.setLength(0); 
y=0d; 
z=2; 
} 
else if(e2.getSource()==b10)//Űťxֵzֵyֵ 
{ 
x=Double.parseDouble(tf1.getText().trim()); 
str.setLength(0); 
y=0d; 
z=3; 
} 
else if(e2.getSource()==b26)//ȺŰť 
{ 
str.setLength(0); 
switch(z) 
{ 
case 0 : tf1.setText(""+(x+y));break; 
case 1 : tf1.setText(""+(x-y));break; 
case 2 : tf1.setText(""+(x*y));break; 
case 3 : tf1.setText(""+(x/y));break; 
} 
} 
else if(e2.getSource()==b24)//"."ťС 
{ 
if(tf1.getText().trim().indexOf('.')!=-1)//жַǷѾС 
{ 

} 
else//ûС 
{ 
if(tf1.getText().trim().equals("0"))//ʱʾΪ0 
{ 
str.setLength(0); 
tf1.setText((str.append("0"+e2.getActionCommand())).toString()); 
} 
else if(tf1.getText().trim().equals(""))//ʱʾΪκβ 
{ 
} 
else 
{ 
tf1.setText(str.append(e2.getActionCommand()).toString()); 
} 
} 

y=0d; 

} 
else if(e2.getSource()==b11)//ƽ 
{ 
x=Double.parseDouble(tf1.getText().trim()); 
tf1.setText("ָʽ쳣"); 
if(x<0) 
tf1.setText("ûƽ"); 
else 
tf1.setText(""+Math.sqrt(x)); 
str.setLength(0); 
y=0d; 
} 
else if(e2.getSource()==b16)//"%"ť 
{ 
x=Double.parseDouble(tf1.getText().trim()); 
tf1.setText(""+(0.01*x)); 
str.setLength(0); 
y=0d; 
} 
else if(e2.getSource()==b21)//"1/X"ť 
{ 

x=Double.parseDouble(tf1.getText().trim()); 
if(x==0) 
{ 

tf1.setText("Ϊ"); 
} 
else 
{ 
tf1.setText(""+(1/x)); 
} 
str.setLength(0); 
y=0d; 
} 
else if(e2.getSource()==b3)//MCΪڴ 
{ 
m=0d; 
tf2.setText(""); 
str.setLength(0); 
} 
else if(e2.getSource()==b4)//MRΪµô洢 
{ 
if(tf2.getText().trim()!="")//м 
{ 
tf1.setText(""+m); 
} 
} 
else if(e2.getSource()==b5)//MSΪ洢ʾ 
{ 


m=Double.parseDouble(tf1.getText().trim()); 
tf2.setText("M"); 
tf1.setText("0"); 
str.setLength(0); 
} 
else if(e2.getSource()==b6)//M+ΪʾѾ洢Ҫ鿴µֵMR 
{ 
m=m+Double.parseDouble(tf1.getText().trim()); 
} 
else//ѡİť 
{ 
if(e2.getSource()==b22)//ѡ"0"ּ 
{ 
if(tf1.getText().trim().equals("0"))//ʾʾΪ㲻 
{ 

} 
else 
{ 
tf1.setText(str.append(e2.getActionCommand()).toString()); 
y=Double.parseDouble(tf1.getText().trim()); 
} 
} 
else if(e2.getSource()==b0)//ѡǡBackSpaceť 
{ 
if(!tf1.getText().trim().equals("0"))//ʾʾIJ 
{ 
if(str.length()!=1) 
{ 
tf1.setText(str.delete(str.length()-1,str.length()).toString());//׳ַԽ쳣 
} 
else 
{ 
tf1.setText("0"); 
str.setLength(0); 
} 
} 
y=Double.parseDouble(tf1.getText().trim()); 
} 
else//ּ 
{ 
tf1.setText(str.append(e2.getActionCommand()).toString()); 
y=Double.parseDouble(tf1.getText().trim()); 
} 
} 
} 
catch(NumberFormatException e){ 
tf1.setText("ָʽ쳣"); 
} 
catch(StringIndexOutOfBoundsException e){ 
tf1.setText("ַԽ"); 
} 
} 
} 
public static void main(String args[]) 
{ 
new Counter(); 
} 

} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -