importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassSwingWindowsextendsJFrame{JPopupMenuj=newJPopupMenu();publicSwingWindows(){this.setTitle("第一个swi...
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SwingWindows extends JFrame
{
JPopupMenu j = new JPopupMenu();
public SwingWindows()
{
this.setTitle("第一个swing窗口");
this.setBounds(10,10,600,500);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.jiapopmenu();
}
public void jiapopmenu()
{
JMenuItem jmi = new JMenuItem("剪切");
jmi.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("正在剪切");
}
}
);
j.add(jmi);
jmi = new JMenuItem("复制");
jmi.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("正在复制");
}
});
j.add(jmi);
this.addMouseListener(
new MouseAdapter()
{
public void mouseReleased(MouseEvent e)
{
if(e.isPopupTrigger())
{
j.show(e.getComponent(),e.getX(),e.getY());
}
}
}
);
}
public static void main(String arg[])
{
new SwingWindows();
}
}
这是我的代码,这里:
j.show(e.getComponent(),e.getX(),e.getY());
getComponent是什么意思?和getSource是什么区别?详细解释一下,为什么是事件e的方法?
展开