📄 calculator.java
字号:
}
else if(mul)
{
num1=num1*num2;
}
else
{
num1=num1/num2;
}
jTextField1.setText(String.valueOf(num1));
end=true;
// TODO Auto-generated Event stub actionPerformed()
}
});
}
return jButton19;
}
/**
* This method initializes jButton12
*
* @return javax.swing.JButton
*/
private JButton getJButton12() {
if (jButton12 == null) {
jButton12 = new JButton();
jButton12.setText(".");
jButton12.setBounds(new Rectangle(83, 225, 40, 30));
jButton12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
s=jTextField1.getText();
if(s.equals("0"))
{
s="0.";
jTextField1.setText(s);// TODO Auto-generated Event stub actionPerformed()
}
if(s.indexOf(".")<1)
{
s+=".";
jTextField1.setText(s);// TODO Auto-generated Event stub actionPerformed()
}
}
});
}
return jButton12;
}
/**
* This method initializes jButton_sin
*
* @return javax.swing.JButton
*/
private JButton getJButton_sin() {
if (jButton_sin == null) {
jButton_sin = new JButton();
jButton_sin.setBounds(new Rectangle(329, 46, 64, 33));
jButton_sin.setText("sin");
jButton_sin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(Math.sin(num1)));
end=true;
//this.requestFocus(true);
}
});
}
return jButton_sin;
}
/**
* This method initializes jButton_cos
*
* @return javax.swing.JButton
*/
private JButton getJButton_cos() {
if (jButton_cos == null) {
jButton_cos = new JButton();
jButton_cos.setBounds(new Rectangle(329, 104, 64, 33));
jButton_cos.setText("cos");
jButton_cos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(Math.cos(num1)));
end=true;
}
});
}
return jButton_cos;
}
/**
* This method initializes jButton_tan
*
* @return javax.swing.JButton
*/
private JButton getJButton_tan() {
if (jButton_tan == null) {
jButton_tan = new JButton();
jButton_tan.setBounds(new Rectangle(329, 163, 64, 33));
jButton_tan.setText("tan");
jButton_tan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(Math.tan(num1)));
end=true;
}
});
}
return jButton_tan;
}
/**
* This method initializes jButton_atan
*
* @return javax.swing.JButton
*/
private JButton getJButton_atan() {
if (jButton_atan == null) {
jButton_atan = new JButton();
jButton_atan.setBounds(new Rectangle(496, 166, 64, 33));
jButton_atan.setText("atan");
jButton_atan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(Math.atan(num1)));
end=true;
}
});
}
return jButton_atan;
}
/**
* This method initializes jButton_log
*
* @return javax.swing.JButton
*/
private JButton getJButton_log() {
if (jButton_log == null) {
jButton_log = new JButton();
jButton_log.setBounds(new Rectangle(415, 46, 64, 33));
jButton_log.setText("ln");
jButton_log.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(Math.log(num1)));
end=true;
}
});
}
return jButton_log;
}
/**
* This method initializes jButton_sqrt
*
* @return javax.swing.JButton
*/
private JButton getJButton_sqrt() {
if (jButton_sqrt == null) {
jButton_sqrt = new JButton();
jButton_sqrt.setBounds(new Rectangle(415, 107, 64, 33));
jButton_sqrt.setText("sqrt");
jButton_sqrt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(Math.sqrt(num1)));
end=true;
}
});
}
return jButton_sqrt;
}
/**
* This method initializes jButton_n
*
* @return javax.swing.JButton
*/
private JButton getJButton_n() {
if (jButton_n == null) {
jButton_n = new JButton();
jButton_n.setBounds(new Rectangle(415, 166, 64, 33));
jButton_n.setText("n!");
jButton_n.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
String str=jTextField1.getText();
int m=1;
if((str.indexOf(".")<1)&&(Integer.parseInt(str)>0))
{
int n=Integer.parseInt(str);
for(int i=1;i<=n;i++)
m=m*i;
jTextField1.setText(String.valueOf(m));
}
else
{
jTextField1.setText("ERROR!");
}
end=true;
s="m";
}
});
}
return jButton_n;
}
/**
* This method initializes jButton_cot
*
* @return javax.swing.JButton
*/
private JButton getJButton_cot() {
if (jButton_cot == null) {
jButton_cot = new JButton();
jButton_cot.setBounds(new Rectangle(329, 219, 64, 33));
jButton_cot.setText("cot");
jButton_cot.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(1.0/Math.tan(num1)));
end=true;
}
});
}
return jButton_cot;
}
/**
* This method initializes jButton_PI
*
* @return javax.swing.JButton
*/
private JButton getJButton_PI() {
if (jButton_PI == null) {
jButton_PI = new JButton();
jButton_PI.setBounds(new Rectangle(415, 221, 64, 33));
jButton_PI.setText("PI");
jButton_PI.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(Math.PI));
end=true;
}
});
}
return jButton_PI;
}
/**
* This method initializes jButton_acot
*
* @return javax.swing.JButton
*/
private JButton getJButton_acot() {
if (jButton_acot == null) {
jButton_acot = new JButton();
jButton_acot.setBounds(new Rectangle(496, 221, 64, 33));
jButton_acot.setText("acot");
jButton_acot.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(Math.PI/2.0-Math.atan(num1)));
end=true;
}
});
}
return jButton_acot;
}
/**
* This method initializes jButton_acos
*
* @return javax.swing.JButton
*/
private JButton getJButton_acos() {
if (jButton_acos == null) {
jButton_acos = new JButton();
jButton_acos.setBounds(new Rectangle(496, 107, 64, 33));
jButton_acos.setText("acos");
jButton_acos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(Math.acos(num1)));
end=true;
}
});
}
return jButton_acos;
}
/**
* This method initializes jButton_asin
*
* @return javax.swing.JButton
*/
private JButton getJButton_asin() {
if (jButton_asin == null) {
jButton_asin = new JButton();
jButton_asin.setBounds(new Rectangle(496, 46, 64, 33));
jButton_asin.setText("asin");
jButton_asin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
num1=Double.parseDouble(jTextField1.getText()); // TODO Auto-generated Event stub actionPerformed()
jTextField1.setText(String.valueOf(Math.asin(num1)));
end=true;
}
});
}
return jButton_asin;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Calculator thisClass = new Calculator();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public Calculator() {
super();
initialize();
}
/////////////////////////////////////xg
void sign(int s)
{
if(s==1)
{
add=true;
sub=false;
mul=false;
div=false;
}
else if(s==2)
{
add=false;
sub=true;
mul=false;
div=false;
}
else if(s==3)
{
add=false;
sub=false;
mul=true;
div=false;
}
else
{
add=false;
sub=false;
mul=false;
div=true;
}
num1=Double.parseDouble(jTextField1.getText());
end=true;
}
void number(int i)
{
s=String.valueOf(i);
if(end)
{
jTextField1.setText("0");
end=false;
}
if(jTextField1.getText().equals("0"))
{
jTextField1.setText(s);
}
else
{
s=jTextField1.getText()+s;
jTextField1.setText(s);
}
}
///////////////////////////
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(600, 300);
this.setContentPane(getJContentPane());
this.setTitle("我的JAVA计算器 ");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(380, 7, 140, 33));
jLabel.setFont(new Font("Dialog", Font.BOLD, 18));
jLabel.setForeground(Color.cyan);
jLabel.setText("常用数学函数");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.setForeground(new Color(51, 51, 51));
jContentPane.setFont(new Font("\u9ed1\u4f53", Font.BOLD, 14));
jContentPane.setBackground(new Color(0, 94, 255));
jContentPane.add(getJTextField1(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJButton2(), null);
jContentPane.add(getJButton3(), null);
jContentPane.add(getJButton4(), null);
jContentPane.add(getJButton5(), null);
jContentPane.add(getJButton6(), null);
jContentPane.add(getJButton7(), null);
jContentPane.add(getJButton8(), null);
jContentPane.add(getJButton9(), null);
jContentPane.add(getJButton10(), null);
jContentPane.add(getJButton11(), null);
jContentPane.add(getJButton13(), null);
jContentPane.add(getJButton14(), null);
jContentPane.add(getJButton15(), null);
jContentPane.add(getJButton16(), null);
jContentPane.add(getJButton17(), null);
jContentPane.add(getJButton18(), null);
jContentPane.add(getJButton12(), null);
jContentPane.add(getJButton19(), null);
jContentPane.add(getJButton_sin(), null);
jContentPane.add(getJButton_cos(), null);
jContentPane.add(getJButton_tan(), null);
jContentPane.add(getJButton_atan(), null);
jContentPane.add(getJButton_log(), null);
jContentPane.add(getJButton_sqrt(), null);
jContentPane.add(getJButton_n(), null);
jContentPane.add(getJButton_cot(), null);
jContentPane.add(getJButton_PI(), null);
jContentPane.add(getJButton_acot(), null);
jContentPane.add(getJButton_acos(), null);
jContentPane.add(getJButton_asin(), null);
jContentPane.add(jLabel, null);
}
return jContentPane;
}
} // @jve:decl-index=0:visual-constraint="115,18"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -