⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jdsdesktopface.java

📁 用JAVA编写的绘图程序 功能简介: 支持存储
💻 JAVA
字号:
package drawsmart.itsv.framework;

import java.awt.*;
import java.awt.Rectangle;
import javax.swing.event.MouseInputListener;
import java.awt.Graphics2D;
import java.awt.event.KeyListener;
import drawsmart.itsv.framework.JDSComponentface;
import drawsmart.itsv.framework.JDSLineface;
import drawsmart.itsv.model.SetupDataModel;
import java.util.HashMap;

/**
 * <p>Title: 包含桌面的所有特性</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author 崔江
 * @version 2.0
 */


/** 包含桌面的所有特性 */
public interface JDSDesktopface {

  /** 刷新一个组件的所有连接的线 */
  void fireAssoicatorChanged();

  /** 添加鼠标监听器
   *
   * @param mouseInputListener */
  void addMouseInputListener(MouseInputListener mouseInputListener);

  /** 移除鼠标监听器
   *
   * @param mouseInputListener */
  void removeMouseInputListener(MouseInputListener mouseInputListener);

  /**
   * 添加键盘事件
   * @param l KeyListener
   */
  void addKeyListener(KeyListener l);

  /**
   * 添加键盘事件
   * @param l KeyListener
   */
  void removeKeyListener(KeyListener l);

  /** 取得某点上的组件
   *
   * @param point 鼠标单击时的点 */
  JDSComponentface getJDSComponent(Point point);

  /** 取得某点上的直线
   *
   * @param point 鼠标单击时的点 */
  JDSLineface getJDSLineface(Point point);

  /** 删除选取的组件
   *
   * @param jDSComponent */
  void removeSelectionJDSComponent(JDSComponentface jDSComponentface);

  /** 删除选取的直线
   *
   * @param jDSComponent */
  void removeSelectionJDSLine(JDSLineface jDSLineface);

  /** 获得所有组件 */
  JDSComponentface[] getJDSAllComponent();

  /** 获得所有连接器
   * 用于存储和加载 */
  JDSLineface[] getJDSAllLineface();

  /**
   * 添加一个组件
   * @param jDSComponent 添加的组件
   */
  void addJDSComponent(JDSComponentface jDSComponent);

  /**
   * 添加一个连接器
   * @param jDSLineface 添加的连接器
   */
  void addJDSLineface(JDSLineface jDSLineface);

  /**
   * 刷新所有的组件
   */
  void fireComponentChanged();

  /**
   * 刷新所有的组件
   * @param g2D
   */
  void fireComponentChanged(Graphics2D g2D);

  /**
   * 设置鼠标样式
   */
  void setMouseSyle(Cursor cursor);

  /**
   * 设置已经选中的组件
   */
  void setSelectComponentface(JDSComponentface[] jDSComponent);

  /**
   * 获得已经选中的组件
   */
  JDSComponentface[] getSelectComponentface();

  /**
   * 重置所有的组件
   * @param jDSComponentfaces JDSComponentface[]
   */
  void setJDSAllComponent(JDSComponentface[] jDSComponentfaces);

  /**
   * 重置所有的连线
   * @param JDSLinefaces JDSLineface[]
   */
  void setJDSAllLineface(JDSLineface[] JDSLinefaces);

  /**
   * 添加一个组件
   * @param jDSComponent 添加的组件
   */
  void delAllJDSComponent();

  /**
   * 添加一个连接器
   * @param jDSLineface 添加的连接器
   */
  void delAllJDSLineface();

  /**
   * 刷新桌面
   */
  void repaint();

  /**
   *
   * @param rectangle Rectangle
   */
  void repaint(Rectangle rectangle);

  /**
   * 设置选择框
   * @param rectangle Rectangle
   */
  void setSelectRect(Rectangle rectangle);

  /**
   * 获得选择框
   * @return Rectangle
   */
  Rectangle getSelectRect();

  /**
   * 添加可恢复的组件
   * @param jDSComponentfacesUnRe JDSComponentface[]
   * @param jDSLinefacesUnRe JDSLineface
   */
  void addUnReList();

  /**
   * 获得上一个组件
   */
  void getUnJDS();

  /**
   * 获得下一个组件
   */
  void getReJDS();

  /**
   * 获得种子值
   * @return int
   */
  int getRandom();

  /**
   * 添加环节
   * @param setupDataModel SetupDataModel
   * @param sID String
   */
  void addSetupDataModel(SetupDataModel setupDataModel,String sID);

  /**
   * 删除环节
   * @param sID String
   */
  void delSetupDataModel(String sID);

  /**
   * 获得环节设置接口
   * @return JDSSetupDataModelface
   */
  JDSSetupDataModelface getJDSSetupDataModelface();

  /**
   *
   * @return HashMap
   */
  HashMap getHashMap();

  /**
   * 重置配置集合
   * @param hashMap HashMap
   */
  void setHashMap(HashMap hashMap);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -