java编程实践内容摘要:

TextComponent]  void setText(String t)  Component  void setBackground(Color c)  void setForeground(Color c)  void setBounds(int x, int y, int width, int height)  (blue,pink,green) 常数 25 CCIT软件学院 3. 相关类与方法  Container  void setLayout(LayoutManager mgr)  add(Component p)  ActionEvent  String getActionCommand()  Object getSource() [继承于 EventObject]  Button  void addActionListener(ActionListener L)  Double  double doubleValue() 26 CCIT软件学院  1).定义相关组件和变量  2).Applet的初始化 (init)  3).事件处理 (actionPerformed)  4).其他自定义方法  方法: doOperator, doClear, doForeScreen 27 CCIT软件学院 基本过程 1)输入数据 ForeScreen 2)输入运算符 OpCurrent ForeScreenBackScreen(第一运算数 ), ForeScreen= OpCurrentOpPre 3)输入数据 ForeScreen 4)输入运算符 OpCurrent BackScreen OpPre ForeScreen 运算 运算结果 BackScreen , ForeScreen= OpCurrentOpPre 28 CCIT软件学院 事件处理流程 事 件 来 源 为 B u t t o n“ C ”“ = ”运 算 d o O p e r a t o r ( )清 除 d o C l e a r ( )数 字 或 ” . ”运 算 符已 有 第 二 运 算 数保 存 当 前 运 算 符 ,运 算 d o O p e r a t o r ( )保 存 新 输 入 的 运 算 符 到O p e r a t o r P r e是 , 判 断 按 钮是否按 钮 为 数 字追 加 输 入 数 据d o F o r e S c r e e n ( s )是按 钮 为 “ . ” 且 之 前 没 有 输 入过 “ . ” , 将 小 数 点 “ . ” 追加 到 输 入 的 数 据 后否结 束事 件 处 理开 始29 CCIT软件学院 运算过程 O p e r a t o r P r e 为 空为 空 表 示 还 没 有 再 次输 入 运 算 符 或 “ = ”保 存 B a c k S c r e e n ( 第一 个 运 算 数 ) ,第 二 运 算 数 置 为 空是两 个 运 算 数都 不 为 空否是将 运 算 数 转 换 为d o u b l e 型根 据 运 算 符 进 行相 应 运 算运 算 后 将 结 果 作 为第 一 运 算 数 , 而 第二 运 算 数 置 为 空结 束开 始运 算30 CCIT软件学院 1).定义相关组件和变量 //用于显示输入和输出的文本框 private TextField tfAnswer。 //按钮:数字 “ 0”“9” private Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9。 //按钮: 依次为 “.”, “ =”, “ +”, “ ”, “ C”, “ *” , “ /” private Button bPoint,bEqual,bPlus,bMinus,bClear,bMulti,bDivision。 //当前输入的运算符,前一个运算符 private String OperatorCurrent,OperatorPre。 //运算符前后的两个运算数 (ForeScreen称为第二运算数 ,BackScreen称为第一运算数 ) private String ForeScreen,BackScreen。 //输入数据是否为浮点数 private boolean isFloat = false。 31 CCIT软件学院 2).Applet的初始化 public void init() { OperatorCurrent = new String()。 OperatorPre = new String()。 ForeScreen = new String()。 BackScreen = new String()。 //设置 Applet组件的背景色和前景色 ()。 ()。 setLayout(null)。 //布局设置 tfAnswer = new TextField()。 //定义文本框组件的位置 (。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。