📄 compute.java
字号:
package view;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;
import model.MyFrame;
import controller.Handler;
public class Compute extends MyFrame{
private JButton but[];
private JTextField fd;
private JPanel pan;
private boolean pointFlag=false;
private char opchar='!';
private double opnum=0;
private boolean opFlag=false;
public char getOpchar() {
return opchar;
}
public void setOpchar(char opchar) {
this.opchar = opchar;
}
public double getOpnum() {
return opnum;
}
public void setOpnum(double opnum) {
this.opnum = opnum;
}
public Compute(){
super(200,200,251,360,"Compute");
this.setLayout(null);
fd=new JTextField("0.");
fd.setHorizontalAlignment(JTextField.RIGHT);
fd.setBounds(5,5,235,30);
this.add(fd);
but=new JButton[17];
but[0]=new JButton("C");
but[0].setBounds(185,45,50,50);
this.add(but[0]);
but[0].addActionListener(new Handler(this,"C"));
pan=new JPanel(new GridLayout(4,4,5,5));
String[] name={"7","8","9","+","4","5","6","-","1","2","3","*","0",".","=","/"};
for(int i=1;i<but.length;i++){
but[i]=new JButton(name[i-1]);
pan.add(but[i]);
but[i].addActionListener(new Handler(this,name[i-1]));
}
pan.setBounds(5,100,231,220);
this.add(pan);
this.repaint();
this.validate();
}
public static void main(String[] args) {
new Compute();
}
public JTextField getFd() {
return fd;
}
public void setFd(JTextField fd) {
this.fd = fd;
}
public JButton[] getBut() {
return but;
}
public void setBut(JButton[] but) {
this.but = but;
}
public boolean isPointFlag() {
return pointFlag;
}
public void setPointFlag(boolean pointFlag) {
this.pointFlag = pointFlag;
}
public void setText(double num){
if(num==(int)num){
fd.setText((int)num+".");
}else{
fd.setText(num+"");
}
}
public boolean isOpFlag() {
return opFlag;
}
public void setOpFlag(boolean opFlag) {
this.opFlag = opFlag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -