88 lines
2.6 KiB
Java
88 lines
2.6 KiB
Java
Changing mouse pointer
|
|
|
|
package com.ack.gui.awt.simple;
|
|
|
|
import java.awt.*;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
import java.awt.event.WindowAdapter;
|
|
import java.awt.event.WindowEvent;
|
|
|
|
public class ChangingMousePointer implements ActionListener {
|
|
|
|
private Frame f;
|
|
private Button b;
|
|
private String[] cursorPointerStringArray =
|
|
{
|
|
"Cursor.CROSSHAIR_CURSOR",
|
|
"Cursor.DEFAULT_CURSOR",
|
|
"Cursor.HAND_CURSOR",
|
|
"Cursor.MOVE_CURSOR",
|
|
"Cursor.TEXT_CURSOR",
|
|
"Cursor.WAIT_CURSOR",
|
|
"Cursor.E_RESIZE_CURSOR",
|
|
"Cursor.NE_RESIZE_CURSOR",
|
|
"Cursor.NW_RESIZE_CURSOR",
|
|
"Cursor.NW_RESIZE_CURSOR",
|
|
"Cursor.N_RESIZE_CURSOR",
|
|
"Cursor.SE_RESIZE_CURSOR",
|
|
"Cursor.SW_RESIZE_CURSOR",
|
|
"Cursor.SW_RESIZE_CURSOR",
|
|
"Cursor.S_RESIZE_CURSOR",
|
|
"Cursor.W_RESIZE_CURSOR"};
|
|
|
|
private int[] cursorPointerArray =
|
|
{
|
|
Cursor.CROSSHAIR_CURSOR,
|
|
Cursor.DEFAULT_CURSOR,
|
|
Cursor.HAND_CURSOR,
|
|
Cursor.MOVE_CURSOR,
|
|
Cursor.TEXT_CURSOR,
|
|
Cursor.WAIT_CURSOR,
|
|
Cursor.E_RESIZE_CURSOR,
|
|
Cursor.NE_RESIZE_CURSOR,
|
|
Cursor.NW_RESIZE_CURSOR,
|
|
Cursor.NW_RESIZE_CURSOR,
|
|
Cursor.N_RESIZE_CURSOR,
|
|
Cursor.SE_RESIZE_CURSOR,
|
|
Cursor.SW_RESIZE_CURSOR,
|
|
Cursor.SW_RESIZE_CURSOR,
|
|
Cursor.S_RESIZE_CURSOR,
|
|
Cursor.W_RESIZE_CURSOR};
|
|
|
|
public static void main( String[] args ) {
|
|
ChangingMousePointer changingMousePointerExample = new ChangingMousePointer();
|
|
changingMousePointerExample.go();
|
|
}
|
|
|
|
public void go() {
|
|
f = new Frame( "Various Mouse Pointers Example" );
|
|
f.setLayout(
|
|
new GridLayout( (int) ( cursorPointerArray.length / 3 ) + 1, 3, 20, 20 ) );
|
|
|
|
for( int i = 0; i < cursorPointerArray.length; i++ ) {
|
|
b = new Button( new String( cursorPointerStringArray[i] ) );
|
|
b.addActionListener( this );
|
|
f.add( b );
|
|
}
|
|
f.addWindowListener( new WindowAdapter() {
|
|
public void windowClosing( WindowEvent we ) {
|
|
System.exit( 0 );
|
|
}
|
|
} );
|
|
f.pack();
|
|
f.setVisible( true );
|
|
}
|
|
|
|
public void actionPerformed( ActionEvent ae ) {
|
|
String st = ( (Button) ae.getSource() ).getActionCommand();
|
|
for( int i = 0; i < cursorPointerStringArray.length; i++ ) {
|
|
if( cursorPointerStringArray[i].equals( st ) ) {
|
|
System.out.println( st );
|
|
f.setCursor( Cursor.getPredefinedCursor( cursorPointerArray[i] ) );
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|