📄 boardseparateborder.java
字号:
package cn.pandaoen.game.minesweeper.border;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
/**
* @author pan
*/
public class BoardSeparateBorder extends Composite implements PaintListener {
private Color bg;
private Color light;
private Color dark;
public BoardSeparateBorder(Composite parent) {
super(parent, SWT.NO_BACKGROUND);
Display display = getDisplay();
bg = display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);
light = display.getSystemColor(SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW);
dark = display.getSystemColor(SWT.COLOR_WIDGET_DARK_SHADOW);
addPaintListener(this);
}
public void paintControl(PaintEvent e) {
GC gc = e.gc;
Rectangle rect = getClientArea();
gc.setBackground(bg);
gc.fillRectangle(rect);
gc.setBackground(light);
gc.fillRectangle(rect.x, rect.y, rect.width, 2);
gc.setBackground(dark);
gc.fillRectangle(rect.x, rect.y + rect.height - 2, rect.width, 2);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -