鼠标双击的问题!!!

wangjun0785 2007-08-30 09:23:02
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MouseTest extends MouseAdapter
{
JFrame f = null;
public MouseTest()
{
f = new JFrame("主窗体");
Container cont = f.getContentPane();
cont.setLayout(new GridLayout(1,2));

JButton b1 = new JButton("新增");
JButton b2 = new JButton("关闭");

b1.addMouseListener(this);
b2.addMouseListener(this);

cont.add(b1);
cont.add(b2);
f.setSize(150,75);
f.show();
}

public void mouseClicked(MouseEvent e)
{
if (e.getClickCount()==2)
{

JFrame newf = new JFrame("新窗口");
JLabel label = new JLabel();
Container conts = newf.getContentPane();
conts.add(label);

label.setText("新年新气象!!!");
newf.setSize(200,200);
newf.show();
}

}

public static void main(String args[])
{
new MouseTest();
}
}



我想实现的效果是(如图),双击“新增”按钮的时候,弹出一个窗体;当双击“关闭”的时候退出窗体。目前如果只有一个“新增”双击的时候我知道用e.getClickCount()==2来实现,可是如果有两个按钮的时候怎么判断我是点了“新增”还是点了“关闭”按钮,而且同时可以判断已经进行了双击的操作???

注意:我要实现的双击后产生的效果。

希望得到高手的帮助,谢谢!!!
...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjun0785 2007-08-30
  • 打赏
  • 举报
回复
非常感谢sunboylyg(),虽然问题我已经查出来了,但是还要感谢你的回复
sunboylyg 2007-08-30
  • 打赏
  • 举报
回复
先将b1和b2改为类的成员变量,再做如下改变:

public void mouseClicked(MouseEvent e)
{
JButton jb=(JButton)e.getSource();
if(jb==b1){
if (e.getClickCount()==2)
{

JFrame newf = new JFrame("新窗口");
JLabel label = new JLabel();
Container conts = newf.getContentPane();
conts.add(label);

label.setText("新年新气象!!!");
newf.setSize(200,200);
newf.show();
}
}else if(jb==b2){
//.......
}

}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧