JAVA 持续点击鼠标左键出现对话框

来源:百度知道 编辑:UC知道 时间:2024/09/26 04:06:47
做了一个JAVA的GUI,现在想实现如下功能:
点击GUI Display中的任何一个点,如果持续点击鼠标左键(或者右键)就会出现对话框,对话框显示内容可以自己设定。要求必须是:
点击不放 ---对话框一直存在
一旦不点击---对话框消失。
且对话框最好能浮动于GUI的界面上,不会影响GUI的其他显示,即不会覆盖原有的图像显示!

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButtonMenuItem;

public class JpopupMenu extends JFrame implements ActionListener {
private JRadioButtonMenuItem jr[];

private JPopupMenu jp= new JPopupMenu();

private ButtonGroup zu= new ButtonGroup();

private String s[] = { "Blue", "Yellow", "Red" };

private Color c[] = { Color.blue, Color.yellow, Color.red};

public JpopupMenu() {
jr = new JRadioButtonMenuItem[s.length];
for (int i = 0; i < s.length; i++) {
jr[i] = new JRadioButtonMenuItem(s[i], false);
zu.add(jr[i]);
jp.add(jr[i]);
jr[i].addActionListener(this);