如何让鼠标进入Frame窗体后消失?

解决方案 »

  1.   

    好像做不到吧。可以定制一个透明的鼠标,然后在这个frame里使用它。
      

  2.   

    Image img = new BufferedImage(1,1, BufferedImage.TYPE_INT_ARGB);
    Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(0,0), "EmptyCursor");
    frame.setCursor(cursor);
      

  3.   

    Image img = new BufferedImage(1,1, BufferedImage.TYPE_INT_ARGB);
    Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(0,0), "EmptyCursor");
    frame.setCursor(cursor);
      

  4.   

    我没表达清楚。其实是现在系统中的Focus迁移都是用键盘控制的,不希望客户使用鼠标。鼠标透明后还是可以盲点的。
      

  5.   

    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.event.MouseInputAdapter;
    import javax.swing.event.MouseInputListener;public class T {
    public static void main(String[] args)
    {
    JButton btn1 = new JButton("Button-1");
    btn1.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    System.out.println("Button-1 pressed");
    }
    });
    JButton btn2 = new JButton("Button-2");
    btn2.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    System.out.println("Button-2 pressed");
    }
    });

    JPanel p = new JPanel();
    p.add(btn1);
    p.add(btn2); JFrame f = new JFrame(); //把GlassPane显示出来,拦截鼠标事件
    MouseInputListener ml = new MouseInputAdapter() {};
    f.getGlassPane().addMouseListener(ml);
    f.getGlassPane().addMouseMotionListener(ml);
    f.getGlassPane().setVisible(true); f.getContentPane().add(p, BorderLayout.CENTER);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
    }
    }