java编写计算器的源程序????

如题所述

第1个回答  推荐于2016-06-25
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Calculator extends JFrame implements ActionListener {
private JFrame jf;
private JButton[] allButtons;
private JButton clearButton;
private JTextField jtf;
public Calculator() {
//对图形组件实例化
jf=new JFrame("任静的计算器1.0:JAVA版");
jf.addWindowListener(new WindowAdapter(){
public void windowClosing(){
System.exit(0);
}
});
allButtons=new JButton[16];
clearButton=new JButton("清除");
jtf=new JTextField(25);
jtf.setEditable(false);
String str="123+456-789*0.=/";
for(int i=0;i<allButtons.length;i++){
allButtons[i]=new JButton(str.substring(i,i+1));

}

}
public void init(){
//完成布局
jf.setLayout(new BorderLayout());
JPanel northPanel=new JPanel();
JPanel centerPanel=new JPanel();
JPanel southPanel=new JPanel();
northPanel.setLayout(new FlowLayout());
centerPanel.setLayout(new GridLayout(4,4));
southPanel.setLayout(new FlowLayout());

northPanel.add(jtf);
for(int i=0;i<16;i++){
centerPanel.add(allButtons[i]);
}
southPanel.add(clearButton);

jf.add(northPanel,BorderLayout.NORTH);
jf.add(centerPanel,BorderLayout.CENTER);
jf.add(southPanel,BorderLayout.SOUTH);
addEventHandler();
}
//添加事件监听
public void addEventHandler(){
jtf.addActionListener(this);
for(int i=0;i<allButtons.length;i++){

allButtons[i].addActionListener(this);

}

clearButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Calculator.this.jtf.setText("");
}

});

}

//事件处理

public void actionPerformed(ActionEvent e) {
//在这里完成事件处理 使计算器可以运行
String action=e.getActionCommand();
if(action=="+"||action=="-"||action=="*"||action=="/"){

}

}
public void setFontAndColor(){
Font f=new Font("宋体",Font.BOLD,24);
jtf.setFont(f);
jtf.setBackground(new Color(0x8f,0xa0,0xfb));
for(int i=0;i<16;i++){
allButtons[i].setFont(f);
allButtons[i].setForeground(Color.RED);
}
}

public void showMe(){
init();
setFontAndColor();
jf.pack();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args){
new Calculator().showMe();
}
}本回答被提问者采纳
第2个回答  2011-11-18
早仍了
第3个回答  2011-11-18
不太清楚

用JAVA编写的科学计算器源代码
以下是一个简单的用Java编写的科学计算器的源代码示例:java import java.util.Scanner;public class ScientificCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("Welcome to the Scientific Calculator!");System.out.println("Ente...

用java编得计算器程序软件和源代码
import java.awt.*; import javax.swing.*; import java.awt.event.*; class Counter extends WindowAdapter { static JFrame f=new JFrame("计算器"); static JTextField text1=new JTextField("0."); static String source=""; static String cal=""; static String object=""; static boolean flag=fa...

java计算器源代码
import java.awt.event.ActionEvent;import java.awt.event.ActionListener public class NewJFrame extends javax.swing.JFrame { public NewJFrame() { initComponents();} private void initComponents() { jPanel1 = new javax.swing.JPanel();jLabel1 = new javax.swing.JLabel();jLabel2 = ...

求JAVA计算器源代码!!!
class Calculator extends WindowAdapter implements ActionListener\/\/创建Calculator类, 实现ActionListener接口.{ \/\/result代表上一次运算结果;data1代表当前文本框内显示的数,radixPointDepth代表小数位数 private double result=0,data1=0,radixPointDepth=3;\/\/resultIndicate 代表是否敲击了等号,要求结果 \/...

java 写的计算器源代码只实现加减乘除四则运算即可
import javax.swing.*;import java.util.Vector;public class calculator { String str1="0"; \/\/运算数1 初值一定为0 为了程序的安全 String str2="0"; \/\/运算数2 String fh="+"; \/\/运算符 String jg="";\/\/结果 \/\/状态开关 重要 int k1=1;\/\/开关1 用于选择输入方向 将要写入str2或 ...

用java写的电脑附件中计算器的源代码
number = getNumberOnDisplay(); \/\/将新输入的数由显示器上的转存入number if(isUnaryOp(op)) handleUnaryOp(op); else handleBinaryOp(op); }void handleDecPoint(){ opPressed = false; \/\/事实上小数点不算运算符,在这里我把它作为一种特殊的符号处理if( strVal.indexOf(".")<0 ){ strVal += "....

用java编写科学计算器的代码!一定要有求立方
import java.awt.*;import javax.swing.*;import java.awt.event.*;class Counter extends WindowAdapter { static JFrame f=new JFrame("计算器");static JTextField text1=new JTextField("0.");static String source="";static String cal="";static String object="";static boolean flag=...

用JAVA编写的科学计算器源代码
import java.awt.event.*; \/\/计算器显示结果的窗体 class Result extends JPanel { JTextField text = new JTextField("0"); \/\/text先是输入和结果 Result() { text.setHorizontalAlignment(SwingConstants.RIGHT); \/\/讲输入的数字或得到的结果在text的右边显示 text.setEnabled(false); \/\/文本框不能...

求基于Java开发的多功能计算器源码,要有注释的,谢谢!
f=new Frame("计算器");p=new Panel();p.setLayout(new GridLayout(4,4));tf=new TextField(30);b1=new Button("7");b2=new Button("8");b3=new Button("9");b4=new Button("+");b5=new Button("4");b6=new Button("5");b7=new Button("6");b8=new Button("-");b9=...

求"用JAVA编写的计算器程序代码"
import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class jsq { public static void main(String[] str){ jisuanqi jsq=new jisuanqi();jsq.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jsq.setVisible(true);jsq.setSize(300,300);} } class jisuanqi extends...

相似回答