You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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;
}
}
}
}