《Java就业培训教程》 作者:张孝祥 书中源码
《Java就业培训教程》P290源码
程序清单:TestFrame.java
import java.awt.*;
import java.awt.event.*;
public class TestFrame
{
 public static void main(String [] args)
 {
  Frame f=new Frame("IT资讯交流网");
  f.setSize(300,300);
  f.setVisible(true);
  f.addWindowListener(new MyWindowListener());
 }
}
class MyWindowListener implements WindowListener
{
 public void windowClosing(WindowEvent e)
 {
  e.getWindow().setVisible(false);
  ((Window)e.getComponent()).dispose();
  System.exit(0);
 }
 public void windowActivated(WindowEvent e){}
 public void windowClosed(WindowEvent e){}
 public void windowDeactivated(WindowEvent e){}
 public void windowDeiconified(WindowEvent e){}
 public void windowIconified(WindowEvent e){}
 public void windowOpened(WindowEvent e){}
}
《Java就业培训教程》P295源码
import java.awt.*;
import java.awt.event.*;
public class TestFrame implements ActionListener
{
  Frame f=new Frame("IT资讯交流网");
  public static void main(String [] args)
  {
   TestFrame tf=new TestFrame();
   tf.init();
  }
  public void init()
  {
   Button btn=new Button("退出");
   btn.addActionListener(new TestFrame());
   f.add(btn);
   f.setSize(300,300);
   f.setVisible(true);
  }
  public void actionPerformed(ActionEvent e)
  {
   f.setVisible(false);
   f.dispose();
   System.exit(0);
  }
}
《Java就业培训教程》P296源码
import java.awt.*;
import java.awt.event.*;
class TestFrame
{
 Frame f=new Frame("IT资讯交流网");
 public static void main(String [] args)
 {
  new TestFrame().init();
 }
 public void init()
 {
     Button btn=new Button("退出");
     btn.addActionListener(new ActionListener()
  {
          public void actionPerformed(ActionEvent e)
          {
           f.setVisible(false);
           f.dispose();
           System.exit(0);
          } 
  });
  f.add(btn);
  f.setSize(300,300);
  f.setVisible(true);
  
 }
}
《Java就业培训教程》P300源码
 程序清单:TestMyButton.java
import java.awt.*;
import java.awt.event.*;
class MyButton extends Button
{
 private MyButton friend;
 public void setFriend(MyButton friend)
 {
  this.friend = friend;
 }
 public MyButton(String name)
 {
  super(name);
  enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);
 }
 protected void processMouseMotionEvent(MouseEvent e)
 {
  setVisible(false);
  friend.setVisible(true);
 }
}
public class TestMyButton
{
 public static void main(String [] args)
 {
  MyButton btn1 =new MyButton("你来抓我呀!");
  MyButton btn2 =new MyButton("你来抓我呀!");
  btn1.setFriend(btn2);
  btn2.setFriend(btn1);
  btn1.setVisible(false);
  Frame f =new Frame("it315");
  f.add(btn1, "North");//将btn1增加到f的北部
  f.add(btn2, "South");//将btn2增加到f的南部
  f.setSize(300,300);
  f.setVisible(true);
  btn1.setVisible(false); 
 }
}
《Java就业培训教程》P301源码
程序清单:DrawLine.java
import java.awt.*;
import java.awt.event.*;
public class DrawLine
{
 Frame f= new Frame("IT资讯交流网");
 public static void main(String [] args)
 {
  new DrawLine().init(); 
 }
 public void init()
 {
  f.setSize(300,300);
  f.setVisible(true);
  f.addMouseListener(new MouseAdapter()
        {
         int orgX;
         int orgY;
            public void mousePressed(MouseEvent e)
            {
          orgX=e.getX();
          orgY=e.getY();
            }
            public void mouseReleased(MouseEvent e)
         {
    f.getGraphics().setColor(Color.red);
//设置绘图颜色为红色
      f.getGraphics().drawLine(orgX,orgY,e.getX(),e.getY());
   } 
     });
 }
}
《Java就业培训教程》P306源码
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
class MyLine
{
 private int x1;
 private int y1;
 private int x2;
 private int y2;
 public MyLine(int x1,int y1,int x2,int y2)
 {
  this.x1=x1;
  this.y1=y1;
  this.x2=x2;
  this.y2=y2;
 }
 public void drawMe(Graphics g)
 {
  g.drawLine(x1,y1,x2,y2);
 }
}
public class RerawAllLine extends Frame
{
 Vector vLines=new Vector();
 public static void main(String [] args)
 {
  RedrawAllLine f=new RedrawAllLine();
  f.init();
 }
 public void paint(Graphics g)
 {
  g.setColor(Color.red);
  Enumeration e=vLines.elements();
  while(e.hasMoreElements())
  {
   MyLine ln=(MyLine)e.nextElement();
   ln.drawMe(g);
  }
 }
 public void init()
 {
  this.addWindowListener(new WindowAdapter(){
   public void windowClosing(WindowEvent e)
   {
    ((Window)e.getSource()).dispose();
    System.exit(0);
   }
   });
  addMouseListener(new MouseAdapter(){
   int orgX;
   int orgY;
   public void mousePressed(MouseEvent e)
   {
    orgX=e.getX();
    orgY=e.getY();
   }
   public void mouseReleased(MouseEvent e)
   {
    Graphics g=e.getComponent().getGraphics();
    g.setColor(Color.red);
    g.drawLine(orgX,orgY,e.getX(),e.getY());
    vLines.add(new MyLine(orgX,orgY,e.getX(),e.getY()));
   }
   });
  this.setSize(300,300);
  setVisible(true);
 }
}
《Java就业培训教程》P311源码
import java.awt.*;
import java.awt.event.*;
public class DrawImage extends Frame
{
 Image img=null;
 public static void main(String [] args)
 {
  DrawImage f= new DrawImage();
  f.init();
 }
 public void init()
 {
  img=this.getToolkit().getImage("c://test.gif");
  setSize(300,300);
  setVisible(true);
  this.addWindowListener(new WindowAdapter()
  {
   public void windowClosing(WindowEvent e)
   {
    System.exit(0);
   }
  });
    
 }
 public void paint(Graphics g)
 {
   getGraphics().drawImage(img,0,0,this); 
 }
}
《Java就业培训教程》P312源码
程序清单:DrawLine.java
import java.awt.*;
import java.awt.event.*;
public class DrawLine extends Frame
{
 Image oimg=null;
 Graphics og=null;
 public static void main(String [] args)
 {
  new DrawLine().init(); 
 }
 public void init()
 {
  setSize(300,300);
  setVisible(true);
  Dimension d=getSize();
  oimg=createImage(d.width,d.height);
  og=oimg.getGraphics(); 
  addMouseListener(new MouseAdapter()
  {
   int orgX;
   int orgY;
   public void mousePressed(MouseEvent e)
   {
    orgX=e.getX();
    orgY=e.getY();
   }
   public void mouseReleased(MouseEvent e)
   {
    Graphics g=getGraphics();
    g.setColor(Color.red);//设置绘图颜色为红色
    g.setFont(new Font("隶书",Font.ITALIC|Font.BOLD,30));
    //设置文本的字体
    g.drawString(new String(orgX +"," +orgY),orgX,orgY);
    //打印鼠标按下时的坐标文本
    g.drawString(new String(e.getX() +"," +e.getY()),
    e.getX(),e.getY());//打印鼠标释放时的坐标文本
    g.drawLine(orgX,orgY,e.getX(),e.getY());
    og.setColor(Color.red);//设置绘图颜色为红色
    og.setFont(new Font("隶书",Font.ITALIC|Font.BOLD,30));
    //设置文本的字体
    og.drawString(new String(orgX +"," +orgY),orgX,orgY);
    //打印鼠标按下时的坐标文本
    og.drawString(new String(e.getX() +"," +e.getY()),
    e.getX(),e.getY());//打印鼠标释放时的坐标文本
    og.drawLine(orgX,orgY,e.getX(),e.getY());
   }
  });
 }
 public void paint(Graphics g)
 {
  if(oimg !=null)
   g.drawImage(oimg,0,0,this);
 }
}

《Java就业培训教程》_张孝祥_书内源码_08相关推荐

  1. 《张孝祥JAVA就业培训教程》书摘

    1.java虚拟机及java的跨平台原理: 图P2        java兼顾解释件与编译性语言的特点,java源文件转换成.class字节码文件的过程是编译型的,.class在操作系统上运行的过程则 ...

  2. java就业培训教程 第一章读书笔记

    1.1  JVM和java的跨平台 java的跨平台:  java源程序经过编译->java字节码文件->由JVM执行 其实对于java的跨平台的这个特性,刚开始不是很能理解,直到有一次, ...

  3. 基于JAVA教育培训机构信息管理系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA教育培训机构信息管理系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA教育培训机构信息管理系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  4. java就业班学什么呀_传智播客JAVA就业班学习心得

    传智播客JAVA就业班学习心得 4月26日CVS---4月27日UML 连续两天状态很是不好,上课总是不能够集中精神.不知为什么听这两天课的时候精神很涣散,也不知道自己在想什么,一整天的课,似听非听的 ...

  5. java基础案例教程第二章_第2章Java编程基础_补充案例教程.doc

    第2章Java编程基础_补充案例教程 博学谷--让IT教学更简单,让IT学习更有效博学谷--让IT教学更简单,让IT学习更有效 PAGE \* MERGEFORMAT34PAGE \* MERGEFO ...

  6. Java开发入门与实战!张孝祥java就业培训

    正文 我的第一份工作是在一家外企,当时抱着"逃离"上海的想法去了二线城市的分公司,但是管理文化氛围跟总部几乎都是一样的,这份工作经历对我后面的工作不论是做事风格.习惯上还是思考问题 ...

  7. java就业班怎么改简历_手把手教你如何修改简历

    许多同学在写保研简历的时候,都是把之前实习的简历COPY过来,或者把申请奖学金的简历COPY过来,然后打包直接和其他材料一起寄给目标院校.但是,保研简历是面试老师了解你的第一手资料,是决定你能被录取与 ...

  8. java项目开发教程课后答案_《JavaWeb程序开发入门》课后题

    第一章 1.请编写一个格式良好的XML文档,要求包含足球队一支,队名为Madrid,球员5人:Ronaldo.Casillas.Ramos.Modric.Benzema:篮球队一支,队名为Lakers ...

  9. 本人编写的《新编J2ME就业培训教程》一书正式出版!

    内容简介 本书系统地介绍了J2ME技术的各个方面,包括开发环境的安装.J2ME的相关技术以及开发工具的使用等.和一般的技术书籍不同,本书在介绍各个J2ME技术时,从实际应用的角度出发,详细介绍这些技术 ...

  10. java就业培训 | 面试官如何判断应聘者能力的,这一篇就够了

    程序员是一个要有过硬技术的职位,不同的公司对程序员的要求是不一样的,在面试过程中,面试官通过一些问题的设计与技术交流,基本可以判定应聘者是在java培训机构出来的还是科班出身的小白,那面试官一般在哪些 ...

最新文章

  1. 【VS开发】【DSP开发】WinDriver简介(或介绍)
  2. Android开发:图文分析 Handler通信机制 的工作原理
  3. Python:对字符串匹配算法的分析
  4. Laravel - Auth验证流程以及guard守卫和自定义驱动driver驱动,使用web-token验证
  5. 初次见面,如何令人永远难忘
  6. 浅谈Windows下SVN在Android Studio中的配置、基本使用及解除关联
  7. 开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qt...
  8. matlab向量归一化_已知近似的特征值,求特征向量
  9. 全球首发!惯性导航导论(剑桥大学)第十部分
  10. Cadence, Orcad 教程
  11. java 毕向东 笔记_毕向东Java基础部分笔记
  12. 如何通过钉钉群接收报警通知
  13. SSM5.2版本整合
  14. H3C的认证有用吗?对我来说有什么帮助?
  15. 最全的LBS手机定位技术说明
  16. CH9121串口转以太网配置调试
  17. 没有学历可以做程序员吗?
  18. 单片机人体感应灯c语言,红外人体感应灯单片机方案
  19. openFeign夺命连环9问,这谁受得了?
  20. 是时候好好审视下自己了

热门文章

  1. 考研数学备考思路和计划制定
  2. go的编程哲学和设计理念
  3. c语言上机作业题及答案,C语言上机题库及答案
  4. 基于dde-top-panel+tint2+plank+conky的Deepin(深度)桌面美化
  5. iocomp iPlot使用说明4 通道对象
  6. 谭浩强C语言练习题及详细答案
  7. Team viewer 未就绪,请检查您的连接
  8. C语言图书信息管理系统
  9. qt信号和槽与对话框
  10. 用c语言编程图书管理系统,C语言图书管理系统简洁版