请哪位java大侠给我解释一下一段简单的程序代码,万分感谢!!
我有一段用来学习的java代码,其中有很多问题,请高手帮忙解释一下,谢谢!(回答者可将我的代码拷出,然后在我的注释处回答问题)
代码如下:
//TestMouseEvent.java
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*; //以上四个"import"后面跟的是什么?是java自带的方法吗?
public class TestMouseEvent extends JPanel {//这里的JPanel类是哪里来的?
JButton button;//这里的JButton是不是java自带的类?button是不是自定义的变量名?
public TestMouseEvent(){
button=new JButton("Test");//这里的new的作用是什么?
add(button);//这里的add是一个方法吗?用在这里起什么作用?
button.addMouseListener(new MouseAdapter(){//这里的鼠标事件监听是不是必须要加,才能实现隐藏鼠标的效果?
public void mouseEntered(MouseEvent e){
button.setVisible(false);
}
public void mouseExited(MouseEvent e){
button.setVisible(true);
}
});
}
public static void main(String[] args) {//这里的String[]和args分别代表什么意思?可以改成别的吗?
JFrame frame=new JFrame("Test Mouse Event");
frame.addWindowListener(new CloseWindow());
frame.getContentPane().add(new TestMouseEvent());//这里的getContentPane()是什么意思?起什么作用?
frame.pack();//这里的pack是什么意思?
frame.setVisible(true);
}
}
class CloseWindow extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);//这里exit里面为什么是0而不是别的数字?
}
}