Different CURSOR shape

View previous topic View next topic Go down

Different CURSOR shape

Post by BIT0112-Rokon on Fri Aug 13, 2010 8:25 am

We usually get different type of cursor shape when we use different application. But do you have any idea how they are setup in the application. In Java awt package gives us some cursor shape, let’s see them. I’ve written a simple java program, that will show you the official awt cursor shape. So get the it and run it.

Code:

package com.rokon.pack;

import java.awt.AWTEvent;
import java.awt.Cursor;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;

public class DifferentCursorShape extends JFrame implements ActionListener {
   private JComboBox comboBox;
   private JButton button;
   Cursor cursor;
   private String[] string = { "CROSSHAIR_CURSOR", "DEFAULT_CURSOR",
         "E_RESIZE_CURSOR", "HAND_CURSOR", "MOVE_CURSOR", "N_RESIZE_CURSOR",
         "NW_RESIZE_CURSOR", "S_RESIZE_CURSOR", "SE_RESIZE_CURSOR",
         "SW_RESIZE_CURSOR", "TEXT_CURSOR", "W_RESIZE_CURSOR", "WAIT_CURSOR" };

   public DifferentCursorShape() {
      super("Different Cursor Shape!");
      setSize(400, 300);
      enableEvents(AWTEvent.WINDOW_EVENT_MASK);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setLayout(new FlowLayout());

      setVisible(true);
      button = new JButton("Move Cursor Over Me!");
      button.addActionListener(this);
      add(button);
      comboBox = new JComboBox(string);
      add(comboBox);
   }

   @Override
   public void actionPerformed(ActionEvent e) {
      if (e.getActionCommand().equals("Move Cursor Over Me!")) {

         System.out.println(comboBox.getSelectedItem());
         int selectedIndex = comboBox.getSelectedIndex();

         switch (selectedIndex) {
         case 0:
            cursor = new Cursor(Cursor.CROSSHAIR_CURSOR);
            setCursor(cursor);
            break;

         case 1:
            cursor = new Cursor(Cursor.DEFAULT_CURSOR);
            setCursor(cursor);
            break;
         case 2:
            cursor = new Cursor(Cursor.E_RESIZE_CURSOR);
            setCursor(cursor);
            break;

         case 3:
            cursor = new Cursor(Cursor.HAND_CURSOR);
            setCursor(cursor);
            break;
         case 4:
            cursor = new Cursor(Cursor.MOVE_CURSOR);
            setCursor(cursor);
            break;
         case 5:
            cursor = new Cursor(Cursor.N_RESIZE_CURSOR);
            setCursor(cursor);
            break;

         case 6:
            cursor = new Cursor(Cursor.NE_RESIZE_CURSOR);
            setCursor(cursor);
            break;

         case 7:
            cursor = new Cursor(Cursor.NW_RESIZE_CURSOR);
            setCursor(cursor);
            break;
         case 8:
            cursor = new Cursor(Cursor.SW_RESIZE_CURSOR);
            setCursor(cursor);
            break;

         case 9:
            cursor = new Cursor(Cursor.SE_RESIZE_CURSOR);
            setCursor(cursor);
            break;

         case 10:
            cursor = new Cursor(Cursor.TEXT_CURSOR);
            setCursor(cursor);
            break;

         case 11:
            cursor = new Cursor(Cursor.W_RESIZE_CURSOR);
            setCursor(cursor);
            break;

         case 12:
            cursor = new Cursor(Cursor.WAIT_CURSOR);
            setCursor(cursor);
            break;
         default:
            break;
         }
      }
   }

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

}


I’ll show you how to make custom cursor shape later on, stay tuned………..

cheers!!

_________________________________________________________________


Code Explosion Blog | Code Explosion Wiki | The Rokonoid | নির্ঝরিণী
avatar
BIT0112-Rokon
Programmer
Programmer

Course(s) :
  • BIT

Blood Group : O+
Posts : 673
Points : 1269

View user profile http://blog.codexplo.org

Back to top Go down

View previous topic View next topic Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum