CaRMtl/eric/GUI/window/nav_right.java
2018-09-04 22:51:42 -04:00

82 lines
2.1 KiB
Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package eric.GUI.window;
import eric.GUI.windowComponent;
import eric.GUI.themes;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.MouseEvent;
import java.awt.image.FilteredImageSource;
import javax.swing.GrayFilter;
import javax.swing.ImageIcon;
/**
*
* @author erichake
*/
public class nav_right extends windowComponent {
private static int marginW=24;
private static int W=themes.getIcon("navright.png").getIconWidth();
private static int H=themes.getIcon("navright.png").getIconHeight();
private boolean over=false;
private boolean active=false;
private static boolean disable=false;
private static nav_right myself=null;
@Override
public void paintComponent(Graphics g) {
Dimension d=getSize();
if (disable) {
final GrayFilter filter=new GrayFilter(true, 40);
Image disImage=createImage(new FilteredImageSource(themes.getImage("navright.png").getSource(), filter));
ImageIcon myicn=new ImageIcon(disImage);
g.drawImage(myicn.getImage(), 0, 0, d.width, d.height, this);
return;
}
if (active) {
g.drawImage(themes.getImage("navrightpushed.png"), 0, 0, d.width, d.height,
this);
} else {
g.drawImage(themes.getImage("navright.png"), 0, 0, d.width, d.height,
this);
}
}
public void init() {
setBounds(marginW+tab_control_panel.getMarginLeft(),
tab_control_panel.getMarginTop(),
W,
H);
}
public nav_right() {
myself=this;
}
public static void setDisabled(boolean b) {
disable=b;
if (myself!=null) {
myself.repaint();
}
}
@Override
public void mousePressed(MouseEvent e) {
active=true;
repaint();
tab_main_panel.setNextActiveBtn(1);
}
@Override
public void mouseReleased(MouseEvent e) {
active=false;
repaint();
}
}