📄 dsjbutton.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 + -