的import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class CatchMe extends JFrame{

public CatchMe(){
setLayout(new GridLayout(2,2));
    JLabel t=new JLabel("                   catch me!");
add(t);
setLocationRelativeTo(null);
setSize(200, 100);
setVisible(true);
setDefaultCloseOperation(3);
addMouseListener(new MouseAdapter(){
 public void mouseEntered(MouseEvent e){
int x=getX();
int y=getY();
setLocation((x+300)%800, (y+200)%600);
     

 }

});

}
   
public static void main(String[] args){
CatchMe ha=new CatchMe();
}


}

解决方案 »

  1.   

    以前用c++弄过。。看不懂java啊
      

  2.   

    还没正式接触java,嘿嘿,过来混混
      

  3.   

    看代码的意思是:
    在屏幕上出现一个JFrame窗口,上面挑衅一般的提示“来捉我啊!”,随后不管你鼠标如何移动到到窗口上,窗口会跑。现在,楼主希望点击"X"按钮后关闭,但立即弹出一个新的,和上一个窗口一模一样的窗口。楼主,你想干嘛?
    你不知道可以使用任务管理器关闭的么?
      

  4.   

    setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
    这样好了,即使逮住了也关不掉,呵呵
      

  5.   

    哈哈,楼主,解决了。
    setUndecorated(true); 
    加上这句,嘿嘿,这回就没有关闭按钮了。
      

  6.   


    哈哈 这下就关不到了?不过代码setundecorated(ture);
    加上去会出现错去
      

  7.   

    setUndecorated(true);