「java编写迷你计算机」java编程实现迷你计算机功能
本篇文章给大家谈谈java编写迷你计算机,以及java编程实现迷你计算机功能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
JAVA迷你计算器程序
import java.awt.Button;
import java.awt.Event;
import javax.swing.JFrame;
import java.applet.Applet;
public class Calc10 extends Applet {
char prevopr;
String num1, num2;
char[] btext={'0','1','2','3','4','5','6','7','8','9','-','+','*','/','='};
Button[] buttons = new Button[btext.length];
public void init() {
prevopr=0;
num1="";
num2="";
for (int i=0; ibtext.length; i++) {
buttons[i] = new Button(""+btext[i]);
add(buttons[i]);
}
}
public float apply(float num1, char opr, float num2) {
switch (opr) {
case '+': return(num1+num2);
case '-': return(num1-num2);
case '*': return(num1*num2);
case '/': return(num1/num2);
default: return(num1);
}
}
public boolean action(Event evt, Object arg){
char key = ((String)arg).charAt(0);
if(key='0' key='9') {
showStatus(""+key);
if(prevopr==0){
num1 += ""+key;
}else{
num2 += ""+key;
}
} else if(key=='=') {
float ans = apply(Float.parseFloat(num1), prevopr, Float.parseFloat(num2));
showStatus( "" + ans );
prevopr=0;
num1="";
num2="";
} else {
prevopr=key;
showStatus( "" + prevopr );
}
return true;
}
//Application时使用方法。applet时,屏蔽此方法
public void showStatus(String s){
System.out.println(s);
}
public static void main(String args[]){
Calc10 calc = new Calc10();
calc.init();
JFrame f=new JFrame("Calc10");
f.setSize(400, 500);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(calc);
f.setVisible(true);
}
}
如何用Java编程迷你计算器
现在是一段核心程序,只有单位数的四则运算,需要实现多位数运算和小数点功能,最好还有正负号。万分感谢!
import java.awt.*;
import java.applet.*;
public class calc10 extends Applet {
char key,prevopr;
float ans,num;
char[] btext={'0','1','2','3','4','5',
'6','7','8','9','-','+','*','/'};
Button[] buttons = new Button[btext.length];
public void init() {
for (int i=0; ibtext.length; i++) {
buttons[i] = new Button(""+btext[i]);
add(buttons[i]);
}
}
public float apply(float num1, char opr, float num2) {
switch (opr) {
case '+': return(ans+num);
case '-': return(ans-num);
case '*': return(ans*num);
case '/': return(ans/num);
default: return(num);
}
}
public boolean action(Event evt,Object arg){
key = ((String)arg).charAt(0);
if(key='0' key='9') {
num = (float)(key-'0');
showStatus(""+key);
} else {
ans = apply(ans,prevopr,num);
showStatus( "" + ans );
prevopr=key;
}
return true;
}
}
如何用JAVA语言编写计算器小程序?
具体代码如下:
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;iallButtons.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;i16;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;iallButtons.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;i16;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();
}
}
java编写迷你计算机的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编程实现迷你计算机功能、java编写迷你计算机的信息别忘了在本站进行查找喔。