JAVA语言与面向对象程序设计书上实验_第1页
JAVA语言与面向对象程序设计书上实验_第2页
JAVA语言与面向对象程序设计书上实验_第3页
JAVA语言与面向对象程序设计书上实验_第4页
JAVA语言与面向对象程序设计书上实验_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

P110 5 6 public class TestSuper public static void main String args D200 Card my200 new D200 Card my200 balance 50 0 System out println 父类被隐藏的金额为 my200 getBalance if my200 performDial System out println 子类的剩余金额为 my200 balance abstract class PhoneCard double balance abstract boolean performDial double getBalance return balance abstract class Number PhoneCard extends PhoneCard long cardNumber int password String connectNumber boolean connected boolean performConnection long cn int pw if cn cardNumber return true else return false class D200 Card extends Number PhoneCard double additoryFee double balance boolean performDial if balance 0 5 additoryFee balance 0 5 additoryFee return true else return false double getBalance return super balance P121 例 5 10 public class TestOverride public static void main String args D200 Card my200 new D200 Card 12345678 1234 50 0 200 if my200 performDial 1245678 1234 System out println 拨打电话后剩余金额为 my200 getBalance if my200 performDial System out println 拨打电话后剩余金额为 my200 getBalance abstract class PhoneCard double balance abstract boolean performDial double getBalance return balance abstract class Number PhoneCard extends PhoneCard long cardNumber int password String connectNumber boolean connected boolean performConnection long cn int pw if cn cardNumber return true else return false class D200 Card extends Number PhoneCard double additoryFee D200 Card long cn int pw double b String c cardNumber cn password pw balance b connectNumber c boolean performDial if connected return false if balance 0 5 additoryFee balance 0 5 additoryFee return true else return false boolean performDial long cn int pass if performConnection cn pass return performDial else return false double getBalance if connected return balance else return 1 P128 例 5 12 public class ConstructorOverride public static void main String args D200 Card my200 new D200 Card 12345678 1234 50 0 200 0 1 System out println my200 toString abstract class PhoneCard double balance abstract boolean performDial double getBalance return balance abstract class Number PhoneCard extends PhoneCard long cardNumber int password String connectNumber boolean connected Number PhoneCard Number PhoneCard long cn this cardNumber cn Number PhoneCard long cn int pw this cn password pw Number PhoneCard long cn int pw double b this cn pw balance b Number PhoneCard long cn int pw double b String c this cn pw b connectNumber c boolean performConnection long cn int pw if cn cardNumber return true else return false class D200 Card extends Number PhoneCard double additoryFee D200 Card long cn int pw double a super cn pw additoryFee a D200 Card long cn int pw double b double a super cn pw b additoryFee a D200 Card long cn int pw double b String c double a super cn pw b c additoryFee a boolean performDial if connected return false if balance 0 5 additoryFee balance 0 5 additoryFee return true else return false boolean performDial long cn int pass if performConnection cn pass return performDial else return false double getBalance if connected return balance else return 1 public String toString return 电话卡接入号码 connectNumber n 电话卡卡号 cardNumber n 电话卡密码 password n 卡中的金额 balance n 通话附加费 additoryFee P152 例 6 2 import java applet import java awt public class LifeCycle extends Applet private int InitCnt private int StartCnt private int StopCnt private int DestroyCnt private int PaintCnt public LifeCycle InitCnt 0 StartCnt 0 StopCnt 0 DestroyCnt 0 PaintCnt 0 public void init InitCnt public void destroy DestroyCnt public void start StartCnt public void stop StopCnt public void paint Graphics g PaintCnt g drawLine 20 200 300 200 g drawLine 20 200 20 20 g drawLine 20 170 15 170 g drawLine 20 140 15 150 g drawLine 20 110 15 110 g drawLine 20 80 15 80 g drawLine 20 50 15 50 g drawString Init 25 213 g drawString Start 75 213 g drawString Stop 125 213 g drawString Destroy 175 213 g drawString Paint 235 213 g fillRect 25 200 InitCnt 30 40 InitCnt 30 g fillRect 75 200 StartCnt 30 40 StartCnt 30 g fillRect 125 200 StopCnt 30 40 StopCnt 30 g fillRect 175 200 DestroyCnt 30 40 DestroyCnt 30 g fillRect 235 200 PaintCnt 30 40 PaintCnt 30 P208 例 7 3 import java applet Applet import java awt public class UseColor extends Applet Color oldColor int cr cg cb public void init cr Integer parseInt getParameter red cg Integer parseInt getParameter green cb Integer parseInt getParameter blue public void paint Graphics g oldColor g getColor g setFont new Font Arial Font BOLD 15 g setColor new Color cr cg cb g drawString How do you think about Current color g getColor toString 10 20 g setColor oldColor g drawString Back to old default color g getColor toString 10 40 P225 例 7 8 import java applet import java awt import java awt event public class TextCheckbox extends Applet implements ItemListener Checkbox ckb Button btn public void init ckb new Checkbox 背景色 btn new Button 效果 add ckb add btn ckb addItemListener this public void itemStateChanged ItemEvent e Checkbox temp if e getItemSelectable instanceof Checkbox temp Checkbox e getItemSelectable if temp getLabel 背景色 if temp getState btn setBackground Color cyan else btn setBackground Color yellow 7 22 import java awt import java awt event public class TestMenu public static void main String args MyMenuFrame mf new MyMenuFrame class MyMenuFrame extends Frame MenuBar m MenuBar Menu menuFile menuEdit sub Edit Font MenuItem mi File Open mi File Close mi File Exit MenuItem mi Edit Cut mi Edit Copy mi Edit Paste CheckboxMenuItem mi Font Style mi Font Size PopupMenu popM MenuItem pi Left pi Center pi Right TextArea ta String ta Font Name int ta Font Style new Style ta Font Size new Size MyMenuFrame super 拥有菜单的窗口 ta new TextArea n n n t t t 目前没有执行菜单命令 5 30 ta addMouseListener new HandleMouse add ta BorderLayout CENTER m MenuBar new MenuBar menuFile new Menu 文件 mi File Open new MenuItem 打开 mi File Open setShortcut new MenuShortcut KeyEvent VK O mi File Close new MenuItem 关闭 mi File Exit new MenuItem 退出 mi File Open addActionListener new HandleAct mi File Close addActionListener new HandleAct mi File Exit addActionListener new HandleAct menuFile add mi File Open menuFile add mi File Close menuFile addSeparator menuFile add mi File Exit m MenuBar add menuFile menuEdit new Menu 编辑 mi Edit Cut new MenuItem 剪切 mi Edit Copy new MenuItem 复制 mi Edit Paste new MenuItem 粘贴 sub Edit Font new Menu 字体 mi Font Style new CheckboxMenuItem 粗体 mi Font Size new CheckboxMenuItem 大字体 mi Edit Cut addActionListener new HandleAct mi Edit Copy addActionListener new HandleAct mi Edit Paste addActionListener new HandleAct mi Font Style addItemListener new HandleItem1 mi Font Size addItemListener new HandleItem2 sub Edit Font add mi Font Style sub Edit Font add mi Font Size menuEdit add mi Edit Cut menuEdit add mi Edit Copy menuEdit add mi Edit Paste menuEdit addSeparator menuEdit add sub Edit Font m MenuBar add menuEdit this setMenuBar m MenuBar popM new PopupMenu pi Left new MenuItem 左对齐 pi Left addActionListener new HandleAct popM add pi Left pi Center new MenuItem 居中 pi Center addActionListener new HandleAct popM add pi Center pi Right new MenuItem 右对齐 pi Right addActionListener new HandleAct popM add pi Right ta add popM addWindowListener new HandleClose setSize 400 200 setVisible true ta Font Name ta getFont getName ta Font Style ta getFont getStyle new Style ta Font Style ta Font Size ta getFont getSize new Size ta Font Size class HandleAct implements ActionListener public void actionPerformed ActionEvent e if e getActionCommand 退出 dispose System exit 0 else ta setText n n n t t t 执行菜单命令 e getActionCommand class HandleMouse extends MouseAdapter public void mouseReleased MouseEvent

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论