📄 cursorframe.java
字号:
package cursor;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.jbcl.layout.*;/** * <p>Title: Cursor Demo</p> * <p>Description: This is a Cursor Demo</p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: d6-125</p> * @author liujun * @version 1.0 */public class CursorFrame extends JFrame { JPanel contentPane; JLabel statusBar = new JLabel(); Panel panel1 = new Panel(); XYLayout xYLayout1 = new XYLayout(); Panel panel2 = new Panel(); Panel panel3 = new Panel(); Panel panel4 = new Panel(); Panel panel5 = new Panel(); Panel panel6 = new Panel(); Panel panel7 = new Panel(); Panel panel8 = new Panel(); Panel panel9 = new Panel(); //Construct the frame public CursorFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { //setIconImage(Toolkit.getDefaultToolkit().createImage(CursorFrame.class.getResource("[Your Icon]"))); contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(xYLayout1); this.setSize(new Dimension(258, 264)); this.setTitle("Cursor Frame demo"); statusBar.setText(" "); panel1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(MouseEvent e) { panel1_mouseEntered(e); } public void mouseExited(MouseEvent e) { panel1_mouseExited(e); } }); panel2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(MouseEvent e) { panel2_mouseEntered(e); } public void mouseExited(MouseEvent e) { panel2_mouseExited(e); } }); panel1.setBackground(Color.white); panel2.setBackground(Color.white); panel3.setBackground(Color.white); panel3.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(MouseEvent e) { panel3_mouseEntered(e); } public void mouseExited(MouseEvent e) { panel3_mouseExited(e); } }); panel4.setBackground(Color.white); panel4.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(MouseEvent e) { panel4_mouseEntered(e); } public void mouseExited(MouseEvent e) { panel4_mouseExited(e); } }); panel5.setBackground(Color.white); panel5.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(MouseEvent e) { panel5_mouseEntered(e); } public void mouseExited(MouseEvent e) { panel5_mouseExited(e); } }); panel6.setBackground(Color.white); panel6.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(MouseEvent e) { panel6_mouseEntered(e); } public void mouseExited(MouseEvent e) { panel6_mouseExited(e); } }); panel7.setBackground(Color.white); panel7.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(MouseEvent e) { panel7_mouseEntered(e); } public void mouseExited(MouseEvent e) { panel7_mouseExited(e); } }); panel8.setBackground(Color.white); panel8.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(MouseEvent e) { panel8_mouseEntered(e); } public void mouseExited(MouseEvent e) { panel8_mouseExited(e); } }); panel9.setBackground(Color.white); panel9.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(MouseEvent e) { panel9_mouseEntered(e); } public void mouseExited(MouseEvent e) { panel9_mouseExited(e); } }); contentPane.add(statusBar, new XYConstraints(0, 232, 259, 32)); contentPane.add(panel1, new XYConstraints(6, 5, 78, 72)); contentPane.add(panel2, new XYConstraints(89, 5, 78, 72)); contentPane.add(panel3, new XYConstraints(173, 5, 78, 72)); contentPane.add(panel4, new XYConstraints(6, 81, 78, 71)); contentPane.add(panel5, new XYConstraints(89, 81, 78, 71)); contentPane.add(panel6, new XYConstraints(173, 80, 78, 71)); contentPane.add(panel7, new XYConstraints(6, 156, 78, 71)); contentPane.add(panel8, new XYConstraints(90, 157, 78, 71)); contentPane.add(panel9, new XYConstraints(173, 157, 78, 71)); } //Overridden so we can exit when window is closed protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } void panel1_mouseEntered(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); statusBar.setText("鼠标进入区域一"); } void panel1_mouseExited(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); statusBar.setText("鼠标退出区域一"); } void panel2_mouseEntered(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); statusBar.setText("鼠标进入区域二"); } void panel2_mouseExited(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); statusBar.setText("鼠标退出区域二"); } void panel3_mouseEntered(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.MOVE_CURSOR)); statusBar.setText("鼠标进入区域三"); } void panel3_mouseExited(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); statusBar.setText("鼠标退出区域三"); } void panel4_mouseEntered(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); statusBar.setText("鼠标进入区域四"); } void panel4_mouseExited(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); statusBar.setText("鼠标退出区域四"); } void panel5_mouseEntered(MouseEvent e) { Toolkit tk=Toolkit.getDefaultToolkit(); Image img=tk.getImage("cursor.gif"); Cursor dc=tk.createCustomCursor(img,new Point(10,10),"My New Cursor"); setCursor(dc); statusBar.setText("鼠标进入区域五"); } void panel5_mouseExited(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); statusBar.setText("鼠标退出区域五"); } void panel6_mouseEntered(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.N_RESIZE_CURSOR)); statusBar.setText("鼠标进入区域六"); } void panel6_mouseExited(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); statusBar.setText("鼠标退出区域六");} void panel7_mouseEntered(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.NE_RESIZE_CURSOR)); statusBar.setText("鼠标进入区域七"); } void panel7_mouseExited(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); statusBar.setText("鼠标退出区域七");} void panel8_mouseEntered(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.E_RESIZE_CURSOR)); statusBar.setText("鼠标进入区域八"); } void panel8_mouseExited(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); statusBar.setText("鼠标退出区域八");} void panel9_mouseEntered(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.SE_RESIZE_CURSOR)); statusBar.setText("鼠标进入区域九"); } void panel9_mouseExited(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); statusBar.setText("鼠标退出区域九"); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -