📄 dsextendrectangle.java
字号:
package drawsmart.itsv.swing;import drawsmart.itsv.basic.DSRectangle;import javax.swing.*;import javax.swing.border.*;import java.awt.*;/** * <p>Title: 高基矩形</p> * <p>Description: 继承高基矩形基类</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author 崔江 * @version 2.0 */public abstract class DSExtendRectangle extends DSRectangle{ private Border border1; private Font editfont=new Font("宋体",7,12); public DSExtendRectangle() { super(); setOpaque(false); setHorizontalAlignment(SwingConstants.CENTER); border1 = BorderFactory.createEtchedBorder(Color.black,Color.black); setBorder(border1); } /** * 重写克隆方法 * @return */ public Object cloneComponent() { //DSExtendRectangle cloneObject = new DSExtendRectangle(); //return cloneObject; return null; } /** *绘制按钮和其的句柄,重写接口的方法 * @param g */ public void paint(Graphics g) { g.setColor(new Color(255,255,255)); int w = getWidth(); int h = getHeight(); int x=getX(); int y=getY(); //填充 //g.fillRect(0, 0, w, h); //g.fillRect(x, y, w, h); g.setColor(Color.white); super.paint(g); } /** * 设置新的位置 */ public void setPlaceComponent(Point p1,Point p2) { //x轴移动的距离 int x2x1=(int)p2.getX()-(int)p1.getX(); //y轴移动的距离 int y2y1=(int)p2.getY()-(int)p1.getY(); int x=(int)getX()+x2x1; int y=(int)getY()+y2y1; this.setLocation(x,y); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -