加到按钮上的事件死活不执行
我做一个继承自JPanel的类,在这个类里有加了一个方法,代码如下:
public JButton getEMainBtn() {
if (emailBtn == null) {
// Create an action to add to the Context Menu
final MouseListener action = new MouseListener() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
// 双击
} else if (e.getClickCount() == 1) {
// 单击
}
}
public void mousePressed(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void mouseReleased(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void mouseEntered(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void mouseExited(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
};
emailBtn = new JButton();
emailBtn.setOpaque(false); // 设置组件透明
emailBtn.setBorder(null);
emailBtn.setIcon(SparkRes.getImageIcon(SparkRes.MAIL_16x16));
emailBtn.addMouseListener(action);
}
return emailBtn;
}
其实也很简单,这个方法就是返回一个按钮,这个方法是在继承自JPanel的那个类的构造函数里执行的。
add(getEMainBtn(), new GridBagConstraints(index++, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(0, 5, 0, 0), 0, 0));
现在的问题是这个按钮是显示出来了,但当用户鼠标点击的时候按钮的事件却没有执行。
那位大侠遇到过这个问题的请指教指教。
public JButton getEMainBtn() {
if (emailBtn == null) {
// Create an action to add to the Context Menu
final MouseListener action = new MouseListener() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
// 双击
} else if (e.getClickCount() == 1) {
// 单击
}
}
public void mousePressed(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void mouseReleased(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void mouseEntered(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void mouseExited(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
};
emailBtn = new JButton();
emailBtn.setOpaque(false); // 设置组件透明
emailBtn.setBorder(null);
emailBtn.setIcon(SparkRes.getImageIcon(SparkRes.MAIL_16x16));
emailBtn.addMouseListener(action);
}
return emailBtn;
}
其实也很简单,这个方法就是返回一个按钮,这个方法是在继承自JPanel的那个类的构造函数里执行的。
add(getEMainBtn(), new GridBagConstraints(index++, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(0, 5, 0, 0), 0, 0));
现在的问题是这个按钮是显示出来了,但当用户鼠标点击的时候按钮的事件却没有执行。
那位大侠遇到过这个问题的请指教指教。
...全文
相关推荐
JSP按钮事件
JSP 按钮事件处理的优点是可以提高用户体验,例如,我们可以使用按钮来提交表单数据,而不需要刷新整个页面。
uniapp+vue3 小程序 click 事件和自定义事件没反应不触发的解决方法
在 uniapp + Vue3 开发微信小程序时,可能会遇到 @click 或自定义事件无法触发的问题。尽管代码在 H5 和 App 端正常,但在小程序中点击事件无反应,且控制台无报错。
layui 上传文件upload不上传再次点击按钮时不执行choose小技巧.doc
解决上传按钮点击后不执行choose事件的问题在上传文件的过程中,我们可能会遇到点击上传按钮后,不执行choose事件的问题,这是因为layui的upload模块在绑定上传按钮时,会自动触发choose
java事件 按钮单击事件 实例
按钮单击事件是一个常见的例子,它允许开发者在用户与界面进行交互时执行特定的操作,从而增强了应用程序的功能性和用户体验。
开始执行不调试按钮为灰色解决办法
### 开始执行不调试按钮为灰色解决办法在开发过程中,有时我们会遇到Visual Studio(简称VS)中的“开始执行(不调试)”按钮呈现灰色不可用的状态。


Java SE
