Set wallpaper for JEDIT (Add Wallpaper for Jedit)

xiaoxiao2021-03-06  16

1). Prerequisite

Jedit4.2Final

JDK 1.4

2). Step (Steps)

1. Add this at Org.gjt.sp.jedit.textArea.TextAreapainter

IN method PaintComponent (...)

After:

ExtensionMgr.PaintScreenlineraNGe (Textarea, GFX, FirstInvalid,

Lastinvalid, y, height);

Add:

{// Paint WallpaperAfter All That Should Be Paint

Rectangle Rect = this.getvisibleRect ();

Wallpaper.paintwallpaper (GFX, Rect.x, Rect.y, Rect.width,

Rect.width, this);

}

2. Add in organ.gjt.sp.jedit.textarea.jeditTextarea

// {{{ChangeWallPaperDialog () Method

// for change the wallpaper

/ **

* Displays the 'ChangeWallPaperDialog' Dialog Box.

* @Author neoedmund

* /

Public void changeplacepaperdialog ()

{

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 neoee

* /

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)

.getsystemResourceceasstream (Defalut_img));

}

Static alphacomposite alpha = alphacompositE.getInstance

Alphacomposite.src_over, 0.2f);

/ **

* @Param GFX

* @Param Width

* @Param Heart

* /

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 loadingpic (InputStream in) {

Try {

Pic = imageio.read (in);

} catch (ioexception e) {

E.PrintStackTrace ();

}

}

STATIC FILE F;

/ **

*

* /

Public Static Boolean Changwallpaper (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 Whate You Like Into ORG / GJT / SP / JEDIT / ICONS / WALLPAPER.JPG

5. Add this insto org / gjt / sp / jedit / actions.xml

Textarea.changewallpaperdialog ();

6. Change ORG / GJT / SP / JEDIT / JEDIT_GUI.PROPS, ADD "CHANGE-WALLPAPER" in Tool Bar

# {{{Tool Bar

View.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 $ WALLPAPER

7. Last Step, Rebuild Source, RESTART JEDIT, HAVE FUN.

Notes: i don`t know if it is something, but i like it :)

转载请注明原文地址:https://www.9cbs.com/read-41590.html

New Post(0)