📄 fdsa.java
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
public class Calculatorl extends JFrame implements ActionListener
{
private JPanel Panel1=new JPanel();
private JPanel Panel2=new JPanel();
private JTextField tfResult=new JTextField();
private GridLayout gridLayout1=new GridLayout();
private GridBagLayout gridLayout1=new GridLayout();
private GridBagLayout gridLayout2=new GridLayout();
private String recentOperation=null;
private String recentNum=null;
private boolean isNew=true;
public void addButton(Container c,String s)
{
JButton b=new JButton(s);
b.setFont(new java.awt.Font("SansSerif",o,12));
b.setForeground(Color.black);
b.setBorder(BorderFactory.createRaisedBevelBorder());
c.add(b);
b.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String s=e.getActionCommand();
if(s.charAt(0)>='0'&&s.charAt(0)<='9')
{
if(!isNew)
tfResult.setText(tfResult.getText()+s);
else
tfResult.setText(s);
isNew=false;
}
else if(s.equals("."))
{
if(tfResult.getText().indexOf(".")!=-1)return;
if(!isNew&&tfResult.getText()!="")
tfResult.setText(tfResult.getText()+".");
else
tfResult.setText("0.");
isNew=false;
}
else if(s.equals("=");
{
equalaction(e);
}
else
{
if((tfResult.getText()).equals(""))return;
if(recentOperation !=null)equalaction(e);
recentOperation=s;
recentNum=tfResult.getText();
isNew=true;
}
}
void equalaction(ActionEvent e)
{
if(recentOperation==null || recentNum==null || tfResult.getText().equals("")return;
double last=0,now=0;
try
{
last=Double.parseDouble(recent Num);
now=Double.parseDouble(tfResult.getText());
}catch(NumberFormatException ne)
{
recentOperation=null;
recentNum=null;
tfResult.setText("");
System.out.println("");
isNew=true;
return;
}
if(recentOperation.equals("+"))
{
last +=now;
}
if(recentOperation.equals("-"))
{
last -=now;
}
if(recentOperation.equals("*"))
{
last *=now;
}
if(recentOperation.equals("/"))
{
last /=now;
}
tfResult.setText(""+ last);
recentNum=tfResult.getText();
recentOperation=null;
isNew=true;
}
public Calculator()
{
tfResult.setBorder(BorderFactory.createBevelBorder());
tfResult.setDisabledTextColor(Color.white);
tfResut.setEditable(false);
tfResult.setText("0");
tfResult.setHorizontalAlignment(SwingConstants.RIGHT);
Panell.setLayout(gridBagLayout1);
Panell.setPreferredSize(new dimension(333,30));
Panell.add(tfResult,new GridBagConstraints(1,0,1,1,0.0,0.0,
GridBagConstraints.CENTER,GridBagConstraints.NONE,)
}
}
}
public class Hj {
public static void main(String[] args) {
// Create application frame.
JFrame frame = new JFrame();
frame.setSize(280,300);
frame.getContentPane().setBackground(Color.RED);
frame.setVisible(true);
BufferedReader intemp=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Press return key to exit.");
try
{
String s=intemp.readLine();
}catch(IOException e)
{
System.out.print("IOException");
}
System.exit(0);
// Show frame
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -