currentcolorgrid.java

来自「java实现的简单的画图软件」· Java 代码 · 共 47 行

JAVA
47
字号
package com.catking.buttom;

import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.*;

import com.catking.mainFrm.SourceManager;



public class CurrentColorGrid extends Canvas{
	
	private static final int CURRENT_COLOR_GRID = 7;
	private static final Rectangle paint_rect 
									= new Rectangle(5, 5, 12, 12);
	private ColorPane parent;
	
	
	public CurrentColorGrid(ColorPane shell){
		
		super(shell, SWT.BORDER);
		this.parent = shell;
		
		final Image img = SourceManager.imgs[CURRENT_COLOR_GRID];
		
		Rectangle rect = img.getBounds();
		this.setSize(rect.width, rect.height);
		
		
		this.addPaintListener(new PaintListener(){

			@Override
			public void paintControl(PaintEvent e) {
				e.gc.drawImage(img, 0, 0);
				e.gc.setBackground(parent.getCurrentColor());
				e.gc.fillRectangle(paint_rect);
			}
			
		});
		
		
		
	}

}

⌨️ 快捷键说明

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