?? setgridsize.java
字號:
package com.opensymphony.workflow.designer.actions;import java.awt.*;import java.awt.event.ActionEvent;import javax.swing.*;import com.opensymphony.workflow.designer.WorkflowGraph;import com.opensymphony.workflow.designer.ResourceManager;public class SetGridSize extends JMenuItem{ SetGridSizeWidthHandler customHandler; class SetGridSizeWidthHandler extends AbstractAction { private WorkflowGraph graph; private Point location; private int iSize; SetGridSizeWidthHandler(WorkflowGraph graph, Point location, int gridSize, String name) { super(name); this.graph = graph; this.location = location; this.iSize = gridSize; } public void actionPerformed(ActionEvent e) { graph.setGridVisible(iSize>1); graph.setGridSize(iSize); } } public SetGridSize(WorkflowGraph graph, Point location, int gridSize) { super(gridSize>1 ? gridSize + " pt" : ResourceManager.getString("grid.disable")); setIcon(new GridIcon(gridSize)); customHandler = new SetGridSizeWidthHandler(graph, location, gridSize, this.getName()); addActionListener(customHandler); } class GridIcon implements Icon { private int gridSize; public GridIcon(int gridSize) { this.gridSize = gridSize; } public void paintIcon(Component c, Graphics g, int x, int y) { g.setColor(Color.WHITE); g.fillRect(1, 1, getIconWidth(), getIconHeight() - 2); int gridStep = 2; g.setColor(new Color(220, 220, 220)); if (gridSize>1) { while (gridStep<getIconWidth()) { g.drawLine(gridStep, 1, gridStep, getIconHeight() - 2); g.drawLine(1, gridStep, getIconWidth(), gridStep); gridStep += gridSize; } } g.setColor(Color.GRAY); g.drawRect(1, 1, getIconWidth(), getIconHeight() - 2); } public int getIconWidth() { return 20; } public int getIconHeight() { return getHeight(); } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -