fixedbutton.java
来自「Java编译osworkflow工作流系统的安装和源代码」· Java 代码 · 共 66 行
JAVA
66 行
package com.opensymphony.workflow.designer.swing;import java.awt.*;import javax.swing.*;import com.opensymphony.workflow.designer.ResourceManager;public class FixedButton extends JButton{ private final int length; private final Component attachedComponent; private FixedButton(int i, Component c) { super(ResourceManager.getIcon("ellipsis")); length = i; attachedComponent = c; setMargin(new Insets(0, 0, 0, 0)); setDefaultCapable(false); setFocusable(false); } public FixedButton(int i) { this(i, null); if(i <= 0) throw new IllegalArgumentException("wrong size: " + i); else return; } public FixedButton(JComponent jcomponent) { this(-1, jcomponent); if(jcomponent == null) throw new IllegalArgumentException("component cannot be null"); else return; } public Dimension getMinimumSize() { return getPreferredSize(); } public Dimension getMaximumSize() { return getPreferredSize(); } public Dimension getPreferredSize() { if(attachedComponent != null) { int i = attachedComponent.getPreferredSize().height; return new Dimension(i, i); } return new Dimension(length, length); } public Component getAttachedComponent() { return attachedComponent; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?