A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 肤浅 初级黑马   /  2013-12-21 21:48  /  1324 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

3、设计一个如下图形界面,刚运行时,得到如图的情形
当鼠标点击【单击】按钮几次,就显示单击了几次。

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

19 个回复

倒序浏览
视频有                                    
回复 使用道具 举报
可以通过鼠标监听事件的getClickCount()方法来获取鼠标点击的次数。下面的代码是在Button上添加鼠标监听事件的一个方法:
  1. b.addMouseListener(new MouseAdapter() {
  2.                        
  3.                         public void mouseClicked(MouseEvent e){
  4.                                 if(e.getClickCount() == 2)
  5.                                         System.out.println("鼠标双击!!!");
  6.                         }
  7.                
  8.                 });
复制代码


评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
松毛 发表于 2013-12-21 22:41
可以通过鼠标监听事件的getClickCount()方法来获取鼠标点击的次数。下面的代码是在Button上添加鼠标监听事 ...

大神  能帮我写完全么?  会有好处的哦!
回复 使用道具 举报

。。。。。
回复 使用道具 举报
这个是我写的一个测代码,主要就是获得鼠标事件,你看看吧
  1. public class GetButton extends JFrame{
  2.        
  3.         JButton clickButton  ;
  4.         JPanel panel ;
  5.         int count ;
  6.         public GetButton(){
  7.                 setLayout(new FlowLayout());
  8.                 panel = new JPanel() ;
  9.                 clickButton = new JButton("click");
  10.                 panel.add(clickButton) ;
  11.                 add(panel) ;
  12.                 setBounds(100, 300, 200, 200);
  13.                 setVisible(true);
  14.                
  15.                 clickButton.addMouseListener(new MouseAdapter() {
  16.                          public void mouseClicked(MouseEvent e){
  17.                  if(e.getClickCount() == 1){
  18.                          System.out.println("you click the mouse!!!");
  19.                          count += 1 ;
  20.                  }
  21.                  System.out.println(count);
  22.          }
  23.                 });
  24.         }
  25.        
  26.         public static void main(String[] args) {
  27.                 new GetButton() ;
  28.         }
  29. }
复制代码



评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
肤浅 初级黑马 2013-12-21 23:45:03
7#
恩恩 发表于 2013-12-21 23:38
这个是我写的一个测代码,主要就是获得鼠标事件,你看看吧

你能把点击次数用图形化界面显示出来吗?
回复 使用道具 举报
恩恩 中级黑马 2013-12-21 23:49:04
8#
肤浅 发表于 2013-12-21 23:45
你能把点击次数用图形化界面显示出来吗?

说具体一点,是在一个一个文本框里面显示吗?
回复 使用道具 举报
恩恩 中级黑马 2013-12-21 23:50:19
9#
恩恩 发表于 2013-12-21 23:49
说具体一点,是在一个一个文本框里面显示吗?

如果要是在一个文本框里面显示也是很简单,稍等一会
回复 使用道具 举报
恩恩 中级黑马 2013-12-21 23:56:07
10#
本帖最后由 恩恩 于 2013-12-22 00:12 编辑
恩恩 发表于 2013-12-21 23:50
如果要是在一个文本框里面显示也是很简单,稍等一会
  1. public class GetButton extends JFrame{
  2.    
  3.     JButton clickButton  ;
  4.     JLabel danji , shuangji ;
  5.    
  6.     JTextField showCount ;
  7.     JTextField showDoubleCount ;
  8.     JPanel panel ;
  9.     int count ;
  10.     int doubleCount ;
  11.     public GetButton(){
  12.         setLayout(new FlowLayout());
  13.         panel = new JPanel() ;
  14.         danji = new JLabel("one click") ;
  15.         shuangji = new JLabel("double click") ;
  16.         showCount = new JTextField(10) ;
  17.         showDoubleCount = new JTextField(10) ;
  18.         clickButton = new JButton("click");
  19.         panel.add(clickButton) ;
  20.         panel.add(danji) ;
  21.         panel.add(showCount) ;
  22.         panel.add(shuangji) ;
  23.         panel.add(showDoubleCount) ;
  24.         add(panel) ;
  25.         setBounds(100, 300, 500, 500);
  26.         setVisible(true);
  27.         
  28.         clickButton.addMouseListener(new MouseAdapter() { //add the mouse action
  29.              public void mouseClicked(MouseEvent e){        
  30.                  if(e.getClickCount() == 1){              //get the mouse action
  31.                          System.out.println("you click the mouse!!!");
  32.                          count += 1 ;
  33.                          String a = String.valueOf(count) ;
  34.                          showCount.setText(a);
  35.                          System.out.println(count);
  36.                  }
  37.                  else if(e.getClickCount() == 2){
  38.                      System.out.println("you double click the mouse");
  39.                      doubleCount += 1 ;
  40.                      
  41.                      String dCount = String.valueOf(doubleCount) ;
  42.                      showDoubleCount.setText(dCount);
  43.                      System.out.println(doubleCount);
  44.                 }
  45.          }
  46.         });
  47.     }
  48.    
  49.     public static void main(String[] args) {
  50.         new GetButton() ;
  51.     }
  52. }

  53. 这个我又重新改了一边,这里有一个click按钮,当你点击这个按钮一次,它就会在第一个文本框显示你单击的次数,如果你双击,它就会在第二个文本框里面显示你双击的次数。你看看是否符合你的需要。
复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
肤浅 初级黑马 2013-12-22 22:02:21
11#

恩恩,我试试,我是黑马ee已经毕业的学员。我只是不想写。如果你以后什么需要我帮忙的。可以直接给我说!
回复 使用道具 举报
恩恩 中级黑马 2013-12-22 23:29:44
12#
肤浅 发表于 2013-12-22 22:02
恩恩,我试试,我是黑马ee已经毕业的学员。我只是不想写。如果你以后什么需要我帮忙的。可以直接给我说! ...

这么厉害,我能说我找到知音人了吗,我的问题可多了,而且我主要学习java ee,太棒了。
回复 使用道具 举报
肤浅 初级黑马 2013-12-23 10:20:25
13#
恩恩 发表于 2013-12-22 23:29
这么厉害,我能说我找到知音人了吗,我的问题可多了,而且我主要学习java ee,太棒了。  ...

呵呵,我现在在找工作。关于ee方面的问题,我还是能够解答一些的。有什么问题,直接给我留言吧!
回复 使用道具 举报
肤浅 初级黑马 2013-12-31 21:27:06
14#
恩恩 发表于 2013-12-22 23:29
这么厉害,我能说我找到知音人了吗,我的问题可多了,而且我主要学习java ee,太棒了。  ...

来我群246891574
回复 使用道具 举报
肤浅 初级黑马 2013-12-31 21:33:47
15#
松毛 发表于 2013-12-21 22:41
可以通过鼠标监听事件的getClickCount()方法来获取鼠标点击的次数。下面的代码是在Button上添加鼠标监听事 ...

来我群246891574
回复 使用道具 举报
daoyua 中级黑马 2013-12-31 22:26:35
16#
这个什么情况。。。
回复 使用道具 举报
恩恩 中级黑马 2013-12-31 23:49:27
17#

去了,你看看
回复 使用道具 举报
{:soso_e199:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马