快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

为JEdit设置墙纸(add wallpaper for jedit)

1). 前提(condition)+ jedit4.2final+ jdk 1.42). 步骤(steps)1. add this at org.gjt.sp.jedit.textarea.TextAreaPainterin method paintComponent(...)after:        extensionMgr.paintScreenLineRange(textArea, gfx, firstInvalid,                lastInvalid, y, height);add:        { // paint wallpaper after all that should be paint        Rectangle rect = this.getVisibleRect();        Wallpaper.paintWallpaper(gfx, rect.x, rect.y, rect.width,                rect.width, this);        }        2. add in org.gjt.sp.jedit.textarea.JEditTextArea        //    {{{ changeWallpaperDialog() method   // for change the wallpaper    /**         * Displays the \\\'changeWallpaperDialog\\\' dialog box.     * @author neoedmund     */    public void changeWallpaperDialog()    {            if (Wallpaper.changeWallpaper(this)){            repaint();                }    } //}}}3. add new class org.gjt.sp.jedit.textarea.Wallpaper/* * Created on 2005-3-26 */package org.gjt.sp.jedit.textarea;import java.awt.AlphaComposite;import java.awt.Composite;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import javax.imageio.ImageIO;import javax.swing.JComponent;import javax.swing.JFileChooser;/** * @author neoe */public class Wallpaper {        static BufferedImage pic;    private static final String DEFALUT_IMG = "org/gjt/sp/jedit/icons/wallpaper.jpg";    static{        System.out.println("hello Wallpaper");        loadPic(ClassLoader                .getSystemResourceAsStream(DEFALUT_IMG));            }        static AlphaComposite alpha = AlphaComposite.getInstance(            AlphaComposite.SRC_OVER, 0.2f);    /**     * @param gfx     * @param width     * @param height     */    public static void paintWallpaper(Graphics2D g, int cx, int cy, int width, int height, JComponent view) {        if (pic==null){            return;        }        int y = 0;        int w = pic.getWidth();        int h = pic.getHeight();        Composite old = g.getComposite();        g.setComposite(alpha);        while (true) {            int x = 0;            while (true) {                g.drawImage(pic, cx+x, cy+y, view);                x += w;                if (w <= 0 || x >= width) {                    break;                }            }            y += h;            if (h <= 0 || y >= height) {                break;            }        }        g.setComposite(old);    }    /**     * @param in     */    private static void loadPic(InputStream in) {        try {            pic = ImageIO.read(in);        } catch (IOException e) {                        e.printStackTrace();        }            }    static File f;    /**     *      */    public static boolean changeWallpaper(JComponent parent) {        JFileChooser jfc = new JFileChooser(f);        int returnVal = jfc.showOpenDialog(parent);        if (returnVal == JFileChooser.APPROVE_OPTION) {            f = jfc.getSelectedFile();            try {                loadPic(new FileInputStream(f));                return true;            } catch (IOException e1) {                e1.printStackTrace();            }        }        return false;    }}4. copy default wallpaper whatever you like into org/gjt/sp/jedit/icons/wallpaper.jpg5. add this into org/gjt p/jedit/actions.xml<ACTION NAME="change-wallpaper">    <CODE>        textArea.changeWallpaperDialog();    </CODE></ACTION>6. change org/gjt p/jedit/jedit_gui.props, add "change-wallpaper" in tool bar#{{{ Tool barview.toolbar=new-file open-file close-buffer save - print page-setup - /    undo redo cut copy paste - find find-next - new-view unsplit /    split-horizontal split-vertical - buffer-options global-options - /    plugin-manager - help - change-wallpaper.........change-wallpaper.icon=Help.png........change-wallpaper.label=Change $Wallpaper7. last step, rebuild source, restart jedit, have fun. notes: I don`t know if it is something slowdown, but I like it :)



返回类别: 教程
上一教程: Eclipse迅速上手Hibernate--3. 利用XDoclet开发
下一教程: Java之旅(9)多态性

您可以阅读与"为JEdit设置墙纸(add wallpaper for jedit)"相关的教程:
· JDBC系列教程(二)-驱动设置
· [分享]eclipse 3.0 中jre设置的小错误导致在java文件中连接数据库失败
· JDBC 入门(三) - 设置表
· ECLIPSE FORM设计指南之定制布局
· Apache+Servlet+Jsp环境设置(中)
    微笑服务 优质保证 索取样品