📄 winface.java.bak
字号:
/////// WinFace.java ///////
public class WinFace extends CalcFace
{ public WinFace(String k, int pr)
{ super(k, pr);
width=pr+2; // LCD window width with room for . and -
cw = new CalcWindow(width, this);
cw.go();
}
protected WinFace() {}
public void input() {}
public int getWidth() { return width; }
public void showNumber(String s)
{ cw.showStr(s); }
public void showStatus(String e)
{ cw.showStatus(e); }
public void actionPerformed(ActionEvent e) //处理按钮按下时的动作,进行相应的处理
{ if (e.getSource() == copyItem) //ActionEvent判断事件的来源是否是menuitem1
{
w = t.getText(); //复制
}
if (e.getSource() == pasteItem) //ActionEvent判断事件的来源是否是menuitem1
{
t.setText(w); //粘贴
}
}
public void showOp(char op)
{ switch(op)
{ case '+': case '-': case '*': case '/':
cw.showOp(op); break;
case 'A':
cw.showOp(' ');
break;
case 'S': case '%': case '=':
cw.showOp(' ');
}
}
protected void reset()
{ super.reset();
leading_0 = false;
nbuf.append('0');
nbuf.append('.');
}
public void enter(char c)
{ if ( errMode )
{ if ( active.indexOf(c) == -1) return;
else errMode = false;
}
super.enter(c);
}
protected boolean leading_0 = false;
protected CalcWindow cw;
protected int width;
protected void buildNumber(char c)
{ int i = nbuf.length();
if ( before_point )
{ if ( c == '.' )
{ before_point = false;
}
else if ( i == 2 && nbuf.charAt(0) == '0' ) // 0. case
nbuf.setCharAt(0, c);
else
{ nbuf.setCharAt(i-1, c);
nbuf.append('.');
}
}
else // after point
{ if ( c == '.' ) return;
nbuf.append(c);
}
cw.showStr(nbuf.toString());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -