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

📄 dsjbutton.java

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

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import javax.swing.border.*;
import javax.swing.*;
import drawsmart.itsv.framework.*;
import drawsmart.itsv.framework.JDSComponentface;
import drawsmart.itsv.framework.JDSSelectActionface;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class DSJButton extends JButton
    implements ActionListener {

  //获得初始化的绘图按钮数组
  private DSToolJButton DSToolJButton[]=null;

  //初始化的尺寸大小
  //private Dimension dimension=new Dimension(50,100);

  //字体
  private Font font=new Font("宋体",14,14);

  //平台接口
  private JDSDesktopface jDSDesktopface=null;

  //桌面绘图监听器接口
  private JDSMouseEventface jDSMouseEventface=null;

  //工具栏ToolBar 接口
  private JDSToolBarface jDSToolBarface=null;

  private JDSSelectActionface jDSSelectActionface=null;

  //边框样式
  private Border border = BorderFactory.createEtchedBorder(Color.white,Color.black);

  /**
   * 构造器
   * @param jDSDesktopface 桌面接口
   * @param jDSMouseEventface 桌面绘图监听器接口
   * @param jDSToolBarface 工具栏ToolBar 接口
   */
  public DSJButton(JDSDesktopface jDSDesktopface,JDSMouseEventface jDSMouseEventface,JDSToolBarface jDSToolBarface,JDSSelectActionface jDSSelectActionface,String title)
    {
      //获得平台的引用
      this.jDSDesktopface=jDSDesktopface;

      //桌面绘图监听器接口
      this.jDSMouseEventface=jDSMouseEventface;

      //工具栏ToolBar 接口
      this.jDSToolBarface=jDSToolBarface;

      //设置字体
      this.setFont(font);

      //添加监听器
      addListener();

      this.jDSSelectActionface=jDSSelectActionface;

      //添加图标
      this.setIcon(jDSMouseEventface.getImageIcon());

      this.setToolTipText(title);
  }
  /**
   * 构造器
   * @param jDSDesktopface JDSDesktopface
   * @param jDSMouseEventface JDSMouseEventface
   * @param jDSToolBarface JDSToolBarface
   * @param jDSSelectActionface JDSSelectActionface
   */
  public DSJButton(JDSDesktopface jDSDesktopface,JDSMouseEventface jDSMouseEventface,JDSToolBarface jDSToolBarface,JDSSelectActionface jDSSelectActionface)
  {
    this(jDSDesktopface,jDSMouseEventface,jDSToolBarface,jDSSelectActionface,"");
  }
  //添加工具按钮监听器
  private void addListener()
  {
    //添加单击事件监听器
    this.addActionListener(this);

  }

  /**
   * Invoked when an action occurs.
   *
   * @param e ActionEvent
   * @todo Implement this java.awt.event.ActionListener method
   */
  public void actionPerformed(ActionEvent e) {
    //获得所选的组件
    JDSComponentface[] jDSComponentfaceAll=jDSDesktopface.getSelectComponentface();
    JDSLineface[] jDAllSLinefaces= jDSDesktopface.getJDSAllLineface();
    if(jDSComponentfaceAll!=null && jDSComponentfaceAll.length>0)
    {
      jDSSelectActionface.delSelectComponent(jDSComponentfaceAll,jDSDesktopface);
    }
    //删除所选直线
    else if(jDAllSLinefaces!=null && jDAllSLinefaces.length>0)
    {
      jDSSelectActionface.delSelectLine(jDAllSLinefaces,jDSDesktopface);
    }

  }

}

⌨️ 快捷键说明

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