永发信息网

Java鼠标双击事件

答案:2  悬赏:10  手机版
解决时间 2021-11-11 11:31
  • 提问者网友:战皆罪
  • 2021-11-10 13:45
Java鼠标双击事件
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-11-10 15:00
是你的判断有问题吧,没判断当前窗体是否是最大化,不知道理解的对不对。
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class MouseDemo extends JFrame {
private static final long serialVersionUID = 1L;

boolean IS_MAXIMIZED = false;

public MouseDemo() {
super("DoubleClick Demo");
this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
if (IS_MAXIMIZED) {
setExtendedState(JFrame.NORMAL);
IS_MAXIMIZED = false;
} else {
setExtendedState(JFrame.MAXIMIZED_BOTH);
IS_MAXIMIZED = true;
}
}
}
});

this.setSize(new Dimension(200, 150));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String args[]) {
new MouseDemo().setVisible(true);
}
}追问知道什么意思了,对了,你知不知道如何获取窗体初始大小?应该用什么方法?我放大之后就回不去了追答初始大小不是你自己设置的么?比如这样:
this.setSize(new Dimension(200, 150));
全部回答
  • 1楼网友:逃夭
  • 2021-11-10 15:27
既然你感觉更新了,就在更改之前,把数据记录下来不就行了。然后按照你记录的数据还原窗口。追问我主要还是想问,怎么用doubleclick来写双击事件,因为clickcount到头来还是单击事件追答首先判断getSource然后判断getCount==2
我知道你说的意思就是存在2此点击时间间距长的话,会给人感觉有时候点1下也能进去。
这就要你自己加个时间判断了。
可以用两次点击鼠标键的时间间隔来判定是否在指定的范围内.其实原理就是这样.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯