package 用戶輸入與埠輸出;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class 計算機 {
public static void main(String[] args)
{
class 計算器 extends JPanel
{
private JButton dis;
private JPanel panel;
private double result;
private String lastCommand;
private boolean start;
public 計算器()
{
this.setLayout(new BorderLayout());
result=0;
lastCommand="=";
start=true;
dis=new JButton("0");
dis.setEnabled(false);
dis.add(dis, BorderLayout.NORTH);
ActionListener insert=new InsertAction();
ActionListener command=new CommandAction();
panel=new JPanel();
panel.setLayout(new GridLayout(4,4));
addButton("7",insert);
addButton("8",insert);
addButton("9",insert);
addButton("/",command);
addButton("4",insert);
addButton("5",insert);
addButton("6",insert);
addButton("-",command);
addButton("1",insert);
addButton("2",insert);
addButton("3",insert);
addButton("*",command);
addButton("0",insert);
addButton(".",insert);
addButton("=",command);
addButton("+",command);
add(panel,BorderLayout.CENTER);
}
public void addButton(String number,ActionListener listener)
{
JButton Button=new JButton("number");
Button.addActionListener(listener);
panel.add(Button);
}
class InsertAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String Input=event.getActionCommand();
if(start)
{
dis.setText("");
start=false;
}
dis.setText(dis.getText()+Input);
}
}
class CommandAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String command=event.getActionCommand();
if(start) {
if(command.equals("-")) {
dis.setText(command);
start=false;
}
else lastCommand=command;
} else {
計算機(Double.parseDouble(dis.getText()));
lastCommand=command;
start=true;
}
}
}
public void 計算機(double x)
{
if(lastCommand.equals("+"))result+=x;
else if(lastCommand.equals("-"))result-=x;
else if(lastCommand.equals("*"))result*=x;
else if(lastCommand.equals("/"))result/=x;
else if(lastCommand.equals("="))result=x;
dis.setText(""+result);
}
}
}}
uj5u.com熱心網友回復:
報什么錯誤 把中文換成英文試試uj5u.com熱心網友回復:
謝謝了,已經搞好了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122428.html
標籤:Eclipse
上一篇:【問題】springboot啟動相關,mybatis配置mapper出現的問題
下一篇:Dart語言學習(九) 運算子
