⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bqscreencanvas.java

📁 J2me唆哈的代码
💻 JAVA
字号:
/*
 * Created on 2005-9-21 by pcy
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package a.a.a.midp.lcdui;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;

import a.a.a.b.*;


public class BQScreenCanvas extends BQScreenPanel {

    public static final long serialVersionUID=1;
    
    BufferedImage screenImage;
    public BQScreenCanvas() {
        super();
        this.setLayout(null);
        resizeScreen();
    }

    public void resizeScreen(){
    	int w=e.getInstance(null).getScreenWidth();
        int h=e.getInstance(null).getScreenHeight();
        screenImage=null;
        screenImage=new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB);
        System.gc();
    }
    
    public void updateImage(Image img){
        screenImage.getGraphics().drawImage(img,0,0,null);
        //EmulatorFrame.instance.updateZoomWindow();
        repaint();
    }
    
    public void updateImage(Image img, int x, int y, int w, int h){
        screenImage.getGraphics().drawImage(img,x,y,x+w,y+h,x,y,x+w,y+h,null);
        repaint(x,y,w,h);
    }
    
    public BufferedImage getScreenImage(){
        return screenImage;
    }
    
    protected void paintComponent(Graphics graph) {
        super.paintComponents(graph);
        if(screenImage!=null){
            graph.drawImage(screenImage,0,0,null,null);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -