dsextendrectangle.java

来自「用JAVA编写的绘图程序 功能简介: 支持存储」· Java 代码 · 共 79 行

JAVA
79
字号
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 + =
减小字号Ctrl + -
显示快捷键?