toolbar.java

来自「一个简单的visio程序。」· Java 代码 · 共 174 行

JAVA
174
字号
package webide.views.toolbar;


import webide.*;
import java.awt.*;
import java.net.*;
import java.util.*;
import java.applet.*;
import webide.form.*;
import java.awt.event.*;

public class ToolBar extends Panel implements MouseListener {

	String  names[]  = {"New Project",      "Open Project",    "Save Project",
                        "Save Project As",  "Property Window", "Toolbox window"};
	String	images[] = {"Newproj.gif",        "open1.gif",       "save1.gif",
	                    "SaveAs.gif ", "FullView.gif", "toolbx1.gif"};
    String  images1[]= {"Newproj0.gif",     "open0.gif",       "save0.gif",
                        "SaveAs0.gif   ", "FullVie0.gif", "toolbx0.gif"};
	
    ImageLabel1  imagelabel1[];
    MediaTracker mt;
    int ctrlnum =1;
    int imageidex = 0;

    MainConsole     applet;
	PainterForm     form;
    int             col = 0;

    public ToolBar (MainConsole applet1) {

  		this.applet=applet1;
  		this.form = applet1.pf;
        setBackground(Color.lightGray);
        setLayout(new FlowLayout(FlowLayout.LEFT,5,6));
        ctrlnum += names.length;
        imagelabel1 = new ImageLabel1[ctrlnum];
        getToolboxImage();
        for (int i=0; i<imagelabel1.length; i++) {
            if(imagelabel1[i] != null) {
              add(imagelabel1[i]);
            }
        }
        setEnabled("View form",false);
        addMouseListener(this);
        
    }

    public java.awt.Image getImage(String imgName) {
        java.net.URL url = applet.getCodeBase();
        String imgRes = applet.getParameter("imagesource") + "/"  + imgName;
        try {
        url = new URL(url,imgRes);
        }catch(Exception e) {
            e.printStackTrace();
        }
    
        if (url != null) {
            return applet.getImage(url);
        }else{
            return null;
        }
    }

   private synchronized void getToolboxImage() {

        mt = new MediaTracker(this);
          if (names != null)  {
         for (int i=0; i<names.length; i++)
         {
                java.awt.Image image = getImage(images[i]);
                mt.addImage(image, imageidex);
                imagelabel1[imageidex]   = new ImageLabel1(image);
                imagelabel1[imageidex].addMouseListener(this);
                imagelabel1[imageidex].setName(names[i]);

                imageidex++;
                col++;
   }
   	   }
       try{
         mt.waitForAll();
       }catch (Exception e) {}
   }   // end of getToolboxImage.

   public void setEnabled(String name,boolean bool){
    
       for(int i=0;i<imageidex;i++){
           if(imagelabel1[i].getName().equals(name)){
                if(bool==true) {
                    setImage(name,getImage(images[i]));
                    imagelabel1[i].setEnuse(true);
                } else if(bool==false) {
                    setImage(name,getImage(images1[i]));
                    imagelabel1[i].setEnuse(false);
                    imagelabel1[i].setState(1);
                }
           }
       }
       
    }


    public void setImage(String name,Image ima){
       Image image[]=new Image[2];
       image[0]=ima;
       image[1]=ima;
       for(int i=0;i<imageidex;i++){
          if(imagelabel1[i].getName()==name){
              imagelabel1[i].setImages(image);
              imagelabel1[i].repaint();
          }
       }
   }

   public void mouseEntered(MouseEvent evt) {}
   public void mousePressed(MouseEvent evt) {}

   public void mouseReleased(MouseEvent evt){}
   public void mouseExited(MouseEvent evt){}

   
   public void mouseClicked(MouseEvent evt)  {

        ImageLabel1     tb = null;
        Object obj=evt.getSource();
        if (obj instanceof ImageLabel1) {
            tb  = (ImageLabel1)obj;
        } else {
            return;
        }
        if (tb.getEnuse()) {
        	String          selectname = tb.getName();
            applet.toolBarEvent(selectname);
        }
        
   } //end of mouseClicked.
   
//------------------------------

    public void paint(Graphics g) {

       int width=getPreferredSize().width;
       int height=getPreferredSize().height;

       //top line.
       g.setColor(Color.lightGray);
       g.drawLine(0,1,width,1);
       g.setColor(Color.white);
       g.drawLine(0,0,width,0);
       //bottom line
       g.setColor(Color.gray);
       g.drawLine(0,height-1,width,height-1);

       //left line.
       g.setColor(Color.lightGray);
       g.drawLine(0,0,0,height-1);
       g.setColor(Color.white);
       g.drawLine(1,0,1,height-1);

       //bottom line
       g.setColor(Color.gray);
       g.drawLine(width-1,0,width-1,height-1);
    }

    public Dimension getPreferredSize() {
        return getMinimumSize();
    }

    public Dimension getMinimumSize() {
        return new Dimension(38*col,43);
    }
}

⌨️ 快捷键说明

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