Advertisement
trung06bt06

CustomCursor

Apr 23rd, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | None | 0 0
  1. public class myjFrame extends JFrame{
  2.     private JLabel lblBg, lblBtn, lblCur;
  3.     private URL UrlImg(String filename)
  4.     {
  5.         URL url_img;
  6.         url_img=Toolkit.getDefaultToolkit().getClass().getResource("/img/"+filename);
  7.         return url_img;
  8.     }
  9.     public myjFrame()
  10.     {
  11.         setCursor(Toolkit.getDefaultToolkit().createCustomCursor(new ImageIcon(UrlImg("cur_empty.png")).getImage(),new Point(0,0),"cursor_default"));
  12.         this.setLayout(new BorderLayout());
  13.         lblBg= new JLabel();
  14.         lblBg.setIcon(new ImageIcon(UrlImg("main_menu_bg.png")));
  15.        
  16.         lblBg.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
  17.             public void mouseDragged(java.awt.event.MouseEvent evt) {
  18.                 cMouseDragged(evt);
  19.             }
  20.             public void mouseMoved(java.awt.event.MouseEvent evt) {
  21.                 cMouseMoved(evt);
  22.             }
  23.         });
  24.         this.add(lblBg);
  25.     lblBg.setLayout(null);
  26.         lblBtn= new JLabel();
  27.         lblBtn.setIcon(new ImageIcon(UrlImg("choi.png")));
  28.         lblBtn.setBounds(120, 310, 345, 132);
  29.         lblBtn.addMouseListener(new java.awt.event.MouseAdapter() {
  30.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  31.                 lblChoiMouseClicked(evt);
  32.             }
  33.             public void mouseEntered(java.awt.event.MouseEvent evt) {
  34.                 lblChoiMouseEntered(evt);
  35.             }
  36.             public void mouseExited(java.awt.event.MouseEvent evt) {
  37.                 lblChoiMouseExited(evt);
  38.             }
  39.         });  
  40.         lblBg.add(lblBtn);
  41.         lblCur= new JLabel();
  42.         lblCur.setIcon(new ImageIcon(UrlImg("cur_def.png")));
  43.         lblCur.setBounds(200, 200, 155, 155);
  44.         lblCur.setText("");
  45.         lblBg.add(lblCur);
  46.     }
  47.     private void cMouseMoved(java.awt.event.MouseEvent evt) {
  48.         lblBg.add(lblBtn);
  49.         lblCur.setLocation(evt.getX()-40,evt.getY()-40);
  50.     }
  51.     private void cMouseDragged(java.awt.event.MouseEvent evt) {
  52.         lblCur.setLocation(evt.getX()-40,evt.getY()-40);
  53.     }
  54.      private void lblChoiMouseEntered(java.awt.event.MouseEvent evt) {                                    
  55.       lblBtn.setIcon(new ImageIcon(UrlImg("choi_hover.png")));
  56.     }                                    
  57.  
  58.     private void lblChoiMouseExited(java.awt.event.MouseEvent evt) {                                    
  59.          lblBtn.setIcon(new ImageIcon(UrlImg("choi.png")));
  60.     }
  61.      private void lblChoiMouseClicked(java.awt.event.MouseEvent evt) {                                    
  62.         this.dispose();
  63.     }  
  64.     public static void main(String[] args) {
  65.         myjFrame main= new myjFrame();
  66.         main.setBounds(100, 100, 769,892);
  67.         main.setVisible(true);
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement