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 + -
显示快捷键?