⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winface.java.bak

📁 本“计算器”可以完成任意的通常借助手持计算器来完成的标准运算。“计算器”可用于基本的算术运算
💻 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 + -