• 大小: 6.26MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-28
  • 语言: Java
  • 标签: java2图形  awt  

资源简介

JAVA2图形设计卷I:AWT 源代码 zip是机械工业出版社的那本书的源代码 非常难得 是时候拿点好的东西给大家分享了

资源截图

代码片段和文件信息

import java.awt.*;
import java.awt.event.*;

public class BackingStore extends ComponentAdapter {
ComponentListener  componentListener;
Image  offscreen;
Component  component;
Dimension size;

public BackingStore(Component component) {
setComponent(component);
}
public void setComponent(Component c) {
if(component != null) {
component.removeComponentListener(this);
}
component = c;
component.addComponentListener(this);
}
public Component getComponent() {
return component;
}
public Image getImage() { 
if(offscreen == null)
createBuffers();

return offscreen;
}
public Graphics getGraphics() { 
if(offscreen == null)
createBuffers();

return offscreen.getGraphics(); 
}
public void componentResized(ComponentEvent event) {
if(needNewOffscreenBuffer())
createBuffers();
}
public void blitTo(Image im) {
blitTo(im null);
}
public void blitTo(Graphics graphics) {
blitTo(graphics null);
}
public void blitTo(Image im Rectangle clip) {
Graphics g = im.getGraphics();
if(g != null) {
try {
if(clip != null)
g.setClip(clip);

g.drawImage(offscreen 0 0 component);
}
finally {
g.dispose();
}
}
}
public void blitTo(Graphics g Rectangle clip) {
if(g != null) {
if(clip != null)
g.setClip(clip);

g.drawImage(offscreen 0 0 component);
}
}
  private boolean needNewOffscreenBuffer() {
Dimension newSize = component.getSize();

    return (offscreen == null ||
    newSize.width  > size.width ||
    newSize.height > size.height);
    }
    private void createBuffers() {
size = component.getSize();
    offscreen  = component.createImage(size.width 
size.height);
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  1998-08-14 10:36  Source Code\
     目录           0  1998-08-14 10:29  Source Code\partFive\
     目录           0  1998-08-14 10:28  Source Code\partFive\animation\
     文件        2742  1998-08-14 10:28  Source Code\partFive\animation\BackingStore.class
     文件        1798  1998-08-14 10:28  Source Code\partFive\animation\BackingStore.java
     文件        3626  1998-08-14 10:28  Source Code\partFive\animation\BulletinLayout.class
     文件        4225  1998-08-14 10:28  Source Code\partFive\animation\BulletinLayout.java
     文件         847  1998-08-14 10:28  Source Code\partFive\animation\BumpAnimationTest.class
     文件         120  1998-08-14 10:28  Source Code\partFive\animation\BumpAnimationTest.html
     文件        2820  1998-08-14 10:28  Source Code\partFive\animation\BumpAnimationTest.java
     文件         842  1998-08-14 10:28  Source Code\partFive\animation\BumpAnimationTestPanel.class
     文件         800  1998-08-14 10:28  Source Code\partFive\animation\BumpPlayfield$1.class
     文件        2961  1998-08-14 10:28  Source Code\partFive\animation\BumpPlayfield.class
     文件         508  1998-08-14 10:28  Source Code\partFive\animation\CollisionArena.class
     文件         335  1998-08-14 10:28  Source Code\partFive\animation\CollisionArena.java
     文件         439  1998-08-14 10:28  Source Code\partFive\animation\CollisionDetector.class
     文件         223  1998-08-14 10:28  Source Code\partFive\animation\CollisionDetector.java
     文件        5544  1998-08-14 10:28  Source Code\partFive\animation\DoubleBufferedContainer.class
     文件        4972  1998-08-14 10:28  Source Code\partFive\animation\DoubleBufferedContainer.java
     文件        2057  1998-08-14 10:28  Source Code\partFive\animation\EdgeCollisionDetector.class
     文件        1328  1998-08-14 10:28  Source Code\partFive\animation\EdgeCollisionDetector.java
     文件        2750  1998-08-14 10:28  Source Code\partFive\animation\Orientation.class
     文件        3353  1998-08-14 10:28  Source Code\partFive\animation\Orientation.java
     文件        2436  1998-08-14 10:28  Source Code\partFive\animation\Playfield.class
     文件        1654  1998-08-14 10:28  Source Code\partFive\animation\Playfield.java
     文件        3876  1998-08-14 10:28  Source Code\partFive\animation\Sequence.class
     文件        3210  1998-08-14 10:28  Source Code\partFive\animation\Sequence.java
     文件         861  1998-08-14 10:28  Source Code\partFive\animation\SimpleAnimationTest.class
     文件         124  1998-08-14 10:28  Source Code\partFive\animation\SimpleAnimationTest.html
     文件        1865  1998-08-14 10:28  Source Code\partFive\animation\SimpleAnimationTest.java
     文件         854  1998-08-14 10:28  Source Code\partFive\animation\SimpleAnimationTestPanel.class
............此处省略1622个文件信息

评论

共有 条评论