posts - 89, comments - 241, trackbacks - 0, articles - 1
   :: 首页 ::  :: 联系 :: 聚合  :: 管理

Mouse Can't Click——鼠标点不住代码

Posted on 2009-03-22 17:30 saobaolu 阅读(277) 评论(0)  编辑  收藏 所属分类: java基础与算法
/*
 * mainf.java
 *
 * Created on 2009-3-22, 10:16:38
 
*/


/**
 *
 * 
@author  ChengLu
 
*/

public   class  mainf  extends  javax.swing.JFrame  {

    
/**  Creates new form mainf  */
    
public  mainf()  {
        initComponents();
    }


    
/**  This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     
*/

    @SuppressWarnings(
" unchecked " )
    
//  <editor-fold defaultstate="collapsed" desc="Generated Code">                          
     private   void  initComponents()  {
        java.awt.GridBagConstraints gridBagConstraints;

        jLabel1 
=   new  javax.swing.JLabel();
        jLabel2 
=   new  javax.swing.JLabel();
        jButton2 
=   new  javax.swing.JButton();
        jButton1 
=   new  javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        getContentPane().setLayout(
new  java.awt.GridBagLayout());

        jLabel1.setText(
" 我做的好不好? " );
        gridBagConstraints 
=   new  java.awt.GridBagConstraints();
        gridBagConstraints.anchor 
=  java.awt.GridBagConstraints.NORTH;
        getContentPane().add(jLabel1, gridBagConstraints);

        jLabel2.setText(
" Email: chenglu@yeah.net    Web:http://www.mobai.org " );
        gridBagConstraints 
=   new  java.awt.GridBagConstraints();
        gridBagConstraints.gridx 
=   0 ;
        gridBagConstraints.gridy 
=   3 ;
        gridBagConstraints.gridheight 
=   8 ;
        getContentPane().add(jLabel2, gridBagConstraints);

        jButton2.setText(
" 很好 " );
        jButton2.addMouseListener(
new  java.awt.event.MouseAdapter()  {
            
public   void  mouseClicked(java.awt.event.MouseEvent evt)  {
                jButton2MouseClicked(evt);
            }

        }
);
        jButton2.addActionListener(
new  java.awt.event.ActionListener()  {
            
public   void  actionPerformed(java.awt.event.ActionEvent evt)  {
                jButton2ActionPerformed(evt);
            }

        }
);
        gridBagConstraints 
=   new  java.awt.GridBagConstraints();
        gridBagConstraints.gridx 
=   0 ;
        gridBagConstraints.gridy 
=   1 ;
        getContentPane().add(jButton2, gridBagConstraints);

        jButton1.setText(
" 不好 " );
        jButton1.addMouseListener(
new  java.awt.event.MouseAdapter()  {
            
public   void  mouseEntered(java.awt.event.MouseEvent evt)  {
                jButton1MouseEntered(evt);
            }

        }
);
        jButton1.addActionListener(
new  java.awt.event.ActionListener()  {
            
public   void  actionPerformed(java.awt.event.ActionEvent evt)  {
                jButton1ActionPerformed(evt);
            }

        }
);
        gridBagConstraints 
=   new  java.awt.GridBagConstraints();
        gridBagConstraints.gridx 
=   0 ;
        gridBagConstraints.gridy 
=   2 ;
        getContentPane().add(jButton1, gridBagConstraints);

        pack();
    }
//  </editor-fold>                        

    
private   void  jButton1ActionPerformed(java.awt.event.ActionEvent evt)  {                                         
        
//  TODO add your handling code here:
    }
                                        

    
private   void  jButton1MouseEntered(java.awt.event.MouseEvent evt)  {                                      
        
//  TODO add your handling code here:
        jButton1.setLocation(locatx(),locaty());
    }
                                     

    
private   void  jButton2ActionPerformed(java.awt.event.ActionEvent evt)  {                                         
        
//  TODO add your handling code here:
    }
                                        

    
private   void  jButton2MouseClicked(java.awt.event.MouseEvent evt)  {                                      
        
//  TODO add your handling code here:
        jButton2.setText( " 我就知道你最终会点这个的哈 " );

    }
                                     
    
public   static   int  locatx() {
        
return  ( int )(Math.random() * 666 );
    }

    
public   static   int  locaty() {
        
return  ( int )(Math.random() * 666 );
    }

    
/**
    * 
@param  args the command line arguments
    
*/

    
public   static   void  main(String args[])  {
        java.awt.EventQueue.invokeLater(
new  Runnable()  {
            
public   void  run()  {
                
new  mainf().setVisible( true );
            }

        }
);
    }


    
//  Variables declaration - do not modify                     
     private  javax.swing.JButton jButton1;
    
private  javax.swing.JButton jButton2;
    
private  javax.swing.JLabel jLabel1;
    
private  javax.swing.JLabel jLabel2;
    
//  End of variables declaration                   

}


没技术含量,由NetBeans直接生成,嘿嘿
思路:
创建一个Jbutton,设置鼠标Entered事件,如果事件发生,那么Jbutton.setLocation(x,y);即更改位置
x,y值是2个随机数
那么就是Math.random();生成一个随机数(0-1之间的double数),乘以666强制转换(int)之后传入Jbutton.setLocation(x,y);即可。
(Done) 



没有所谓的命运,只有不同的选择!