java2实用教程(第三版)第八章课后习题答案(耿祥义).doc_第1页
java2实用教程(第三版)第八章课后习题答案(耿祥义).doc_第2页
java2实用教程(第三版)第八章课后习题答案(耿祥义).doc_第3页
java2实用教程(第三版)第八章课后习题答案(耿祥义).doc_第4页
java2实用教程(第三版)第八章课后习题答案(耿祥义).doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第八章第1题分四个部分分别建四个Java文本(1)public class Application public static void main(String args) new MyFrame(对话框实践);(2)import java.awt.*;import java.awt.event.*;public class ExceptionDialog extends Dialog implements ActionListener Button btn;public ExceptionDialog(Frame f) super(f,Exception!,true);btn = new Button(close);Label label = new Label(输入格式有误!,Label.CENTER);add(label,BorderLayout.CENTER);add(btn,BorderLayout.SOUTH);btn.addActionListener(this);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) setVisible(false););pack();setLocation(500,330);setResizable(false);public void actionPerformed(ActionEvent e) setVisible(false);(3)import java.awt.*;import java.awt.event.*;public class MyDialog extends Dialog Button yes,no;Label label;String mess = null;public MyDialog(Frame f,boolean b) super(f,信息提示,b);label = new Label(您输入的数字 1000!是否输入?);label.setAlignment(Label.CENTER);Container con = new Container();con.setLayout(new GridLayout(1,2);yes = new Button(OK);yes.setForeground(Color.red);no = new Button(Cancle);no.setForeground(Color.red);con.add(yes);con.add(no);add(label,BorderLayout.CENTER);add(con,BorderLayout.SOUTH);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) setVisible(false););pack();setResizable(false);setLocation(510,330);public void setMess(String mess) this.mess = mess;this.label.setText(您输入的数字 + this.mess + 1000!是否输入?);public String getMess() return this.mess;public Button getYes() return this.yes;public Button getNo() return this.no;public void setHide() yes.setVisible(false);no.setVisible(false);(4)import java.awt.*;import java.awt.event.*;public class MyFrame extends Frame implements ActionListener MyDialog modelDialog;ExceptionDialog exception;TextField num;TextArea dis;public MyFrame(String title) super(title);modelDialog = new MyDialog(this,true);exception = new ExceptionDialog(this);num = new TextField(20);dis = new TextArea(10,10);dis.setEnabled(false);add(num,BorderLayout.NORTH);add(dis,BorderLayout.CENTER);num.addActionListener(this);modelDialog.getYes().addActionListener(this);modelDialog.getNo().addActionListener(this);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(1); );setVisible(true);setLocation(500,300);setResizable(false);pack();public void actionPerformed(ActionEvent e) Object obj = e.getSource();if(obj = this.num) String str = this.num.getText();try if(Integer.parseInt(str) 1000) modelDialog.setMess(str);modelDialog.setVisible(true);else dis.append(str + n);catch (NumberFormatException e1) exception.setVisible(true);if(obj = this.modelDialog.getYes() dis.append(this.modelDialog.getMess() + n);modelDialog.setVisible(false);else if(obj = this.modelDialog.getNo() modelDialog.setVisible(false);num.setText(null);第八章第2题分四个部分分别建5个Java文本(1)public class Application public static void main(String args) new MyFrame(Dialog);(2)import java.awt.*;import java.awt.event.*;public class MyFrame extends Frame implements Info ,ActionListener TextField num;TextArea info;String mess;InfoDialog infoDialog;ExceptionDialog exceptionDialog;public MyFrame(String s) super(s);infoDialog = new InfoDialog(this);exceptionDialog = new ExceptionDialog(this);num = new TextField(30);info = new TextArea(10,30);info.setEnabled(false);num.addActionListener(this);add(num,BorderLayout.NORTH);add(info,BorderLayout.CENTER);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(1););pack();setLocation(480,300);setVisible(true);setResizable(false);public void actionPerformed(ActionEvent e) mess = e.getActionCommand();if(mess = null) exceptionDialog.setVisible(true);try if(Long.parseLong(mess) 1000) infoDialog.notifyDialog();else .append(this.mess + n);catch(NumberFormatException e1) exceptionDialog.setVisible(true);this.num.setText(null);public String getMess() return this.mess;public void setInfo() .append(this.mess + n);(3)public interface DisDialog public void notifyDialog();(4)public interface Info public String getMess();public void setInfo();(5)import java.awt.*;import java.awt.event.*;public class InfoDialog extends Dialog implements ActionListener Label label;Button yes,no;Info info;public InfoDialog(Frame f) super(f,info,true); = (Info)f;yes = new Button(ok);yes.addActionListener(this);no = new Button(no);no.addActionListener(this);Container con = new Container();con.setLayout(new FlowLayout();con.add(yes);con.add(no);add(con,BorderLayout.SOUTH);label = new Label(,Label.CENTER);add(label,BorderLayout.CENTER);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) setVisible(false););setSize(340,90);setLocation(500,330);setResizable(false);public void actionPerformed(ActionEvent e) Object o

温馨提示

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

评论

0/150

提交评论