JWindow弹出式菜单问题
来源:百度知道 编辑:UC知道 时间:2024/05/30 12:07:02
匿名的朋友,我用的是JDK6.0。
奇怪的是,当我把程序打包为jar文件后,双击运行时就可以弹出来了。呵呵~,看来对JDK6.0还是不太了解。现在正在看源码,不过没有发现什么问题。也许是Popup类的问题。讲究中!~
JDK1.6_02的问题,更换为JDK1.6_10之后,总是解决了。
//: JWin.java 能正常响应:
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPopupMenu;
import javax.swing.JWindow;
public class JWin {
public static void main(String[] args) {
JWindow w = new JWindow();
w.setAlwaysOnTop(true);
w.setLayout(new FlowLayout(FlowLayout.LEFT));
final JPopupMenu pm = new JPopupMenu();
pm.add(" a ");
pm.add(" b ");
pm.add(" c ");
JButton b = new JButton("exit");
w.add(b);
JLabel l = new JLabel("<html><br/>弹出式菜单<br/><br/>");
l.setOpaque(true);
l.setBackground(Color.red);
w.add(l);
// w.getContentPane().addMouseListener(new MouseListener(){