黑马程序员技术交流社区

标题: 有那位大神能帮我做出来么 [打印本页]

作者: 肤浅    时间: 2013-12-21 21:48
标题: 有那位大神能帮我做出来么
3、设计一个如下图形界面,刚运行时,得到如图的情形
当鼠标点击【单击】按钮几次,就显示单击了几次。

作者: HAnG    时间: 2013-12-21 22:00
视频有                                    
作者: 松毛    时间: 2013-12-21 22:41
可以通过鼠标监听事件的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.                 });
复制代码



作者: 肤浅    时间: 2013-12-21 23:25
松毛 发表于 2013-12-21 22:41
可以通过鼠标监听事件的getClickCount()方法来获取鼠标点击的次数。下面的代码是在Button上添加鼠标监听事 ...

大神  能帮我写完全么?  会有好处的哦!
作者: 肤浅    时间: 2013-12-21 23:29
HAnG 发表于 2013-12-21 22:00
视频有

。。。。。
作者: 恩恩    时间: 2013-12-21 23:38
这个是我写的一个测代码,主要就是获得鼠标事件,你看看吧
  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. }
复制代码




作者: 肤浅    时间: 2013-12-21 23:45
恩恩 发表于 2013-12-21 23:38
这个是我写的一个测代码,主要就是获得鼠标事件,你看看吧

你能把点击次数用图形化界面显示出来吗?
作者: 恩恩    时间: 2013-12-21 23:49
肤浅 发表于 2013-12-21 23:45
你能把点击次数用图形化界面显示出来吗?

说具体一点,是在一个一个文本框里面显示吗?
作者: 恩恩    时间: 2013-12-21 23:50
恩恩 发表于 2013-12-21 23:49
说具体一点,是在一个一个文本框里面显示吗?

如果要是在一个文本框里面显示也是很简单,稍等一会
作者: 恩恩    时间: 2013-12-21 23:56
本帖最后由 恩恩 于 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按钮,当你点击这个按钮一次,它就会在第一个文本框显示你单击的次数,如果你双击,它就会在第二个文本框里面显示你双击的次数。你看看是否符合你的需要。
复制代码

作者: 肤浅    时间: 2013-12-22 22:02
恩恩 发表于 2013-12-21 23:56

恩恩,我试试,我是黑马ee已经毕业的学员。我只是不想写。如果你以后什么需要我帮忙的。可以直接给我说!
作者: 恩恩    时间: 2013-12-22 23:29
肤浅 发表于 2013-12-22 22:02
恩恩,我试试,我是黑马ee已经毕业的学员。我只是不想写。如果你以后什么需要我帮忙的。可以直接给我说! ...

这么厉害,我能说我找到知音人了吗,我的问题可多了,而且我主要学习java ee,太棒了。
作者: 肤浅    时间: 2013-12-23 10:20
恩恩 发表于 2013-12-22 23:29
这么厉害,我能说我找到知音人了吗,我的问题可多了,而且我主要学习java ee,太棒了。  ...

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

来我群246891574
作者: 肤浅    时间: 2013-12-31 21:33
松毛 发表于 2013-12-21 22:41
可以通过鼠标监听事件的getClickCount()方法来获取鼠标点击的次数。下面的代码是在Button上添加鼠标监听事 ...

来我群246891574
作者: daoyua    时间: 2013-12-31 22:26
这个什么情况。。。
作者: 恩恩    时间: 2013-12-31 23:49
肤浅 发表于 2013-12-31 21:33
来我群246891574

去了,你看看
作者: 阿墨    时间: 2014-1-3 19:43
{:soso_e199:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2