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

《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);
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书主要是冲着实际应用而来的,共分11章。在刚开始的第一章就详细地讲解了Java开发环境的搭建、反编译工具的使用、JDK文档资料的查阅,Java程序的编译、运行过程。在第二章中,全面地讲解Java的基本语法知识,对基本语法的讲解也不是泛泛而谈,而是在其中贯穿各种实际应用中的巧妙用法和注意事项。在第三章和第四章中,透彻系统地讲解了面向对象的思想和应用。在以后的章节中,用通俗易懂的手法,紧密联系实际应用的方式,深入浅出地讲解了多线程,常用Java类,Java中的I/O(输入输出)编程,GUI与Applet,网络编程等方面的知识。 本书许多内容都来源于程序员圈子里的非正式交流,或源于某些成功的案例与作者的经验、心得,但这些东西对新手来说,是很难自学到的。作者从事了多年的软件开发和培训教学,非常清楚那些容易使新手困惑的问题,在学习过程中会碰到的拦路虎,作者结合了多年实际开发与教学经验,收集了众多学员在学习中常提到的问题,对平时讲课的内容进行了精心整理。读者从本书中不仅可以学习到Java本身方面的知识,还能学到了许多编程思想和实际操作手法,仿佛老手就在你面前进行现场演示一样。本书不仅全面的介绍了Java语言本身,最重要还交会读者去掌握编程思想,找到编程感觉,而不是死记硬背语言本身,书中涉及到的应用问题分析,远远超了一个Java程序员在学习和应用Java过程中所有可能碰到的问题。 本书不仅讲概念,讲怎么做,还告诉读者为什么;不仅讲操作技能,还贯穿一些系统的理论,这样读者才不至于不明不白,或是似乎明白,但不知道具体该怎么干。本书一步步引导读者深入,使读者轻松愉快、兴趣盎然、水到渠成、潜移默化地掌握Java编程及许多其他的软件开发思想。 本书语言流畅,内容翔实,分析透彻,是一本适合广大计算机编程爱好者的优秀读物。本书结构合理,图文并茂,实用性强,适合于广大有经验的开发人员来迅速转换到Java语言,对广大初学计算机编程语言的爱好者来说,这本书就是非常好的切入点。本书基本理论知识完备,又紧密联系实际开发,也非常适合作为大专院校师生的教学与学习用书,将给广大师生带来一种革命性的教学方式与学习思路,令人耳目一新。 这不是一本参考资料和Java百科全书,不是什么"宝典"和"大全",但却可以让新手变为老手,相信学完此书,再看任何以前看不懂的Java书都会显得非常轻松。即使是很有经验的老手,也能从本书中有巨大收益。如果你想非常轻松就精通Java编程,并期望学完便能参加实际的开发工作,本书就是你非常好的一个选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值