wangliang_kyle
发贴: 5
积分: 0
|
于 2004-09-01 15:00
源代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class PopDemo extends JFrame { public PopDemo(String str) { super(str); final JPopupMenu mnuRoot=new JPopupMenu(); mnuRoot.add(new JMenuItem("new")); mnuRoot.add(new JMenuItem("save")); mnuRoot.add(new JMenuItem("print")); final JLabel label=new JLabel("press here",JLabel.CENTER); label.addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent e) { mnuRoot.show(label,e.getX(),e.getY()); } }); this.getContentPane().add(label); } public Dimension getPreferredSize() { return new Dimension(400,400); } public static void main(String[] args) { PopDemo frame=new PopDemo("use PopupMenu example"); frame.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(0); } }); //frame.setSize(400,400); frame.pack(); frame.show(); } } 如果把getPreferredSize()的方法去掉 用在main中的frame.setSize(400,400) 是否可以实现同样的功能
|