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 + -
显示快捷键?