为什么按鼠标左键出现右键菜单总是出现右键的对话框

win7长按鼠标左键会出现屏幕属性对话框_百度知道鼠标左键单击为什么总出现右键的功能!_百度知道为什么我的电脑鼠标的左键的功能总是出现右键的功能?请哪位高人回答? - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
为什么我的电脑鼠标的左键的功能总是出现右键的功能?请哪位高人回答?
, 检查和修改它的设置。
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注以下试题来自:
问答题本题的功能是***鼠标的操作。鼠标置于窗口中单击时(左键或右键),在单击的地方会画一个小矩形,如果将鼠标置于小矩形上,则鼠标光标状态改为小十字,按下鼠标左键可拖曳,双击鼠标左键(或右键)时,小矩形消失。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.awt.geom.*;
import javax.swing.*;
public class java3
public static void main(String[]args)
MouseFrame frame=new MouseFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
class MouseFrame extends JFrame
public MouseFrame()
setTitle("java3");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
MousePanel panel=new MousePanel();
Container contentPane=geeContentPane();
contentPane.add(panel);
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200;
class MousePanel extends JPanel
public MousePanel()
squares=new ArrayList();
addMouseListener(new MouseHandler());
addMouseMotionListener(new MouseMorionHandler());
public void paintComponent(Graphics g)
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
for(int i=0;i<squares.size();i++)
g2.draw((Rectangle2D)squares.get(i));
public void find(Point2D p)
for(int i=0;i<squares.size();i++)
Rectangle2D r=(Rectangle2D)squares.get(i);
if(r.contains(p))
public void add(Point2D p)
double x=p.getX();
double y=p.getY();
current=new Rectangle2D.Double(
x-SIDELENGTH/2,
y-SIDELENGTH/2,
SIDELENGTH,
SIDELENGTH),
squares.add(current);
repaint();
public void remove(Rectangle2D s)
if(s==null)
if(s==current)current=
squares.remove(s);
repaint();
private static final int SIDELENGTH=10;
private ArrayL
private Rectangle2D
private class MouseHandler extends MouseActionListener
public void mousePressed(MouseEvent event)
current=find(event.getPoint());
if(current==null)
add(event.getPoint());
public void mouseClicked(MouseEvent event)
current=find(event.getPoint());
if(current!=null && event.getClickCount()>=2)
remove(current);
private class MouseMotionHandler implements MouseMotionListener
public void mouseMoved(MouseEvent event)
if(find(event.getPoint)==null)
setCursor(Cursor.getDefaultCursor());
setCursor(Cursor.getPredefinedCursor
(Cursor.CROSSHAIR_CURSOR));
public void mouseDragged(MouseEvent event)
if(current!=null)
int x=event.getX();
int y=event.getY();
current.setFrame(
x-SIDELENGTH/2,
y-SIDELENGTH/2,
SIDELENGTH,
SIDELENGTH);
repaint();
参考***第1处:public Rectangle2D find(Point2D p)
第2处:private class MouseHandler extends MouseAdapter
第3处:find(e......
为您推荐的考试题库
你可能感兴趣的试题
1.问答题 参考***第1处:i<3;i++或i<=2;i++
第2处:j=0;j<4;j++或j=0;j<=3;j++
第3处:sum=sum+arr[i][j]
热门相关试卷
最新相关试卷

参考资料

 

随机推荐