JAVA问题简单的很,菜鸟送分,在线等

2025-12-16 11:55:04
推荐回答(5个)
回答1:

这是我自己写的,看一下
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.TextField;
import javax.swing.JButton;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
class gui extends JFrame implements ActionListener{
boolean bb=true;
boolean cc=true;
TextField text;
double db=0.0d;
double db1=0.0d;
//boolean cc=true;
String s="=";
JButton b0;
JButton b1;
JButton b2;
JButton b3;
JButton b4;
JButton b5;
JButton b6;
JButton b7;
JButton b8;
JButton b9;
JButton b10;
JButton b11;
JButton b12;
JButton b13;
JButton b14;
JButton b15;
JButton b16;
JButton b17;
JButton b18;
JButton b19;
JButton b20;
JButton b21;
JButton b22;
JButton b23;
JButton b24;
JButton b25;
JButton b26;
JButton b27;
JLabel label;
JPanel panel_north;
JPanel panel_center;
JPanel panel_south;
//数组
JButton b[];
gui(){
b1=new JButton("backspace");
b2=new JButton("CE");
b3=new JButton("C");
b4=new JButton("MC");
b5=new JButton("7");
b6=new JButton("8");
b7=new JButton("9");
b8=new JButton("/");
b9=new JButton("sqrt");
b10=new JButton("MR");
b11=new JButton("4");
b12=new JButton("5");
b13=new JButton("6");
b14=new JButton("*");
b15=new JButton("%");
b16=new JButton("MS");
b17=new JButton("1");
b18=new JButton("2");
b19=new JButton("3");
b20=new JButton("-");
b21=new JButton("1/x");
//b21.setActionCommand()
b22=new JButton("M+");
b23=new JButton("0");
b24=new JButton("+/-");
b25=new JButton(".");
b26=new JButton("+");
b27=new JButton("=");
b0=new JButton("On/Off");
label=new JLabel("空");
text=new TextField(60);
//text.hasFocus()=false;
b=new JButton[]{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,b27};
for(int i=0;i b[i].addActionListener(this);
}
//text.addActionListener(this);
panel_north=new JPanel();
this.getContentPane().add(panel_north,BorderLayout.NORTH);
panel_north.add(text);
panel_center=new JPanel();
panel_center.setLayout(new GridLayout(1,4,5,5));
this.getContentPane().add(panel_center,BorderLayout.CENTER);
//panel_center.add(label);
panel_center.add(b0);
panel_center.add(b1);
panel_center.add(b2);
panel_center.add(b3);
//panel_center.add(b0);
panel_south=new JPanel();
panel_south.setLayout(new GridLayout(4,6,5,5));
this.getContentPane().add(panel_south,BorderLayout.SOUTH);
//panel_south.setLayout(4,6);
panel_south.add(b4);
panel_south.add(b5);
panel_south.add(b6);
panel_south.add(b7);
panel_south.add(b8);
panel_south.add(b9);
panel_south.add(b10);
panel_south.add(b11);
panel_south.add(b12);
panel_south.add(b13);
panel_south.add(b14);
panel_south.add(b15);
panel_south.add(b16);
panel_south.add(b17);
panel_south.add(b18);
panel_south.add(b19);
panel_south.add(b20);
panel_south.add(b21);
panel_south.add(b22);
panel_south.add(b23);
panel_south.add(b24);
panel_south.add(b25);
panel_south.add(b26);
panel_south.add(b27);
}
public void actionPerformed(ActionEvent e){
if(e.getActionCommand()=="backspace"){
text.setText(text.getText().substring(0,text.getText().length()-1));
}
if(e.getActionCommand()=="CE"){
text.setText("0");
}
if(e.getActionCommand()=="C"){
text.setText("0");
db=0.0d;
db1=0.0d;
}
if("0123456789".indexOf(e.getActionCommand())>=0){
if(bb)
{
text.setText(e.getActionCommand());
}
else{

text.setText(text.getText()+e.getActionCommand());}

bb=false;

}
if(bb==false&&"+-*/".indexOf(e.getActionCommand())>=0){
db=Double.parseDouble(text.getText());

s=e.getActionCommand();

bb=true;

}
if(e.getActionCommand().equals(".")){
System.out.println(text.getText().indexOf('.'));

if(text.getText().indexOf('.')==-1){

text.setText(text.getText()+e.getActionCommand());}

}

if(e.getActionCommand().equals("=")){
db1=Double.parseDouble(text.getText());

if(s.equals("+")){
text.setText(String.valueOf(db+db1));
}
if(s.equals("-")){
text.setText(String.valueOf(db-db1));
}
if(s.equals("*")){
text.setText(String.valueOf(db*db1));
}
if(s.equals("/")){
text.setText(String.valueOf(db/db1));
}
}
}

}

class test{
public static void main(String args[]){
gui g=new gui();
g.setVisible(true);
g.setSize(200,200);
g.pack();
}
}

回答2:

我帮你回复了 功能没有加 主要是一些拼写错误

回答3:

你只做了界面,没有写功能部分的代码啊?
不知道你要不要C的计算器,我倒是写过,能用的呵呵,要的话留个言吧,我发给你啊

回答4:

我加编好的。发给你参考一下要不要?
112565046

回答5:

这题目 我们JAVA老师也出过 这是我当时交上去的 你看看 符合你的要求不
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.lang.*;
public class Work extends Applet{
public static void main(String args[]){
Frame f=new Frame("计算器");
Work wk=new Work();
wk.init();
f.add(wk);
f.setSize(150,200);
f.show();
f.setLayout(new FlowLayout(FlowLayout.LEFT));
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
TextField tf=new TextField(13);
TextField tf1=new TextField(13);
TextField tf2=new TextField(13);
Button b1=new Button("C");
Button b2=new Button("求积");
Button b3=new Button("求商");
Button b4=new Button("求和");
Button b5=new Button("求差");
public void init(){
tf.setEditable(true);
tf1.setEditable(true);
tf2.setEditable(false);
add(tf);
add(tf1);
add(tf2);
add(b1);
add(b2);
add(b3);
add(b4);
add(b5);
b1.addActionListener(new Bwork());
b2.addActionListener(new Bwork());
b3.addActionListener(new Bwork());
b4.addActionListener(new Bwork());
b5.addActionListener(new Bwork());
}
class Bwork implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource()==b4)
tf2.setText(Integer.toString((Integer.parseInt(tf.getText())+Integer.parseInt(tf1.getText()))));
if(e.getSource()==b5)
tf2.setText(Integer.toString((Integer.parseInt(tf.getText())-Integer.parseInt(tf1.getText()))));
if(e.getSource()==b2)
tf2.setText(Integer.toString((Integer.parseInt(tf.getText())*Integer.parseInt(tf1.getText()))));
if(e.getSource()==b3)
tf2.setText(Integer.toString((Integer.parseInt(tf.getText())/Integer.parseInt(tf1.getText()))));
if (e.getSource()==b1) {
tf.setText("");
tf1.setText("");
tf2.setText("");
}
}

}
}