如何屏蔽鼠标左键功能。谢谢。 Jbutton插上小旗后,再单击右键去掉小旗,单击左键无反应。若去掉监听器,如何再反应右键。vc中重载PreTranslateMessage可以实现。java如何做。希望大家给个思路。谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Frame1 extends Frame { public JButton b1 = new JButton(" b1 "); public Frame1() { this.setLayout(null); b1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(MouseEvent e) { b1_mouseClicked(e); } }); b1.setBounds(new Rectangle(100, 39, 55, 22)); this.add(b1); } void b1_mouseClicked(MouseEvent e) { if(!SwingUtilities.isRightMouseButton(e)) return; //...do whatever you want } public static void main(String[] args) { Frame1 frame = new Frame1(); frame.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); frame.setSize(300, 400); frame.setVisible(true); } } To masterz():这招不灵。单击鼠标左键,jbutton依然按下。不知各位有何高招。谢谢。 必须自己来实现一个新的jbutton。 /* A basic extension of the java.applet.Applet class */import java.awt.*;import java.lang.*;import java.applet.*;public class DoubleClickApplet extends Applet { String mouseClickedString = "Mouse event : none"; String mouseClickedString2 = "Mouse double click : no"; long lastDownTime = 0; final static long DOUBLE_CLICK_TIME = 500; public boolean mouseDown(Event evt, int x, int y) { if((evt.when - lastDownTime) < DOUBLE_CLICK_TIME) mouseDoubleClick(evt, x, y); else { mouseClickedString2 = "Mouse double click : no"; repaint(); } lastDownTime = evt.when; mouseClickedString = "Mouse event : mouseDown"; getAppletContext().showStatus("Mouse Click"); repaint(); return false; } public boolean mouseDoubleClick(Event evt, int x, int y) { mouseClickedString2 = "Mouse double click : yes"; getAppletContext().showStatus("Mouse Double Click"); repaint(); return false; } public boolean mouseDrag(Event evt, int x, int y) { mouseClickedString = "Mouse event : mouseDrag"; getAppletContext().showStatus("Mouse Drag"); repaint(); return false; } public boolean mouseEnter(Event evt, int x, int y) { mouseClickedString = "Mouse event : mouseEnter"; getAppletContext().showStatus("Mouse Enter"); repaint(); return false; } public boolean mouseExit(Event evt, int x, int y) { mouseClickedString = "Mouse event : mouseExit"; getAppletContext().showStatus("Mouse Exit"); repaint(); return false; } public boolean mouseUp(Event evt, int x, int y) { mouseClickedString = "Mouse event : mouseUp"; getAppletContext().showStatus("Mouse Up"); repaint(); return false; } // public boolean mouseMove(Event evt,int x,int y) // { // mouseClickedString="Mouse event : mouseMove"; // mouseClickedString2="Mouse double click : no"; // repaint(); // return false; // } public void paint(Graphics g) { g.drawString(mouseClickedString, 20, 20); g.drawString(mouseClickedString2, 20, 50); }} 重载mouseClick事件,使之在点击左键时不做任何动作 谁来告诉我一下具体的算法 有关往LinkedList中的问题 java类的方法声明和实现是否可以像C++一样分开 java调用.sh文件备份oracle数据库的问题 java 无法打开串口 help 高手请进!>=500分相赠 java读取.PDM文件 问一个简单问题 散分!~JDK小问题~!~在线等!!! 请问在WINDOWS下用什么软件解开JAR类型文件? ################高分求解!!!!,关注有分!!!! 我写了异常简单的线程程序,大家看一看错在那里。谢谢
import java.awt.event.*;
import javax.swing.*;public class Frame1 extends Frame {
public JButton b1 = new JButton(" b1 ");
public Frame1() {
this.setLayout(null);
b1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
b1_mouseClicked(e);
}
});
b1.setBounds(new Rectangle(100, 39, 55, 22));
this.add(b1);
} void b1_mouseClicked(MouseEvent e)
{
if(!SwingUtilities.isRightMouseButton(e))
return;
//...do whatever you want
} public static void main(String[] args) {
Frame1 frame = new Frame1();
frame.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.setSize(300, 400);
frame.setVisible(true);
}
}
不知各位有何高招。谢谢。
A basic extension of the java.applet.Applet class
*/
import java.awt.*;
import java.lang.*;
import java.applet.*;public class DoubleClickApplet extends Applet
{
String mouseClickedString = "Mouse event : none";
String mouseClickedString2 = "Mouse double click : no";
long lastDownTime = 0;
final static long DOUBLE_CLICK_TIME = 500;
public boolean mouseDown(Event evt, int x, int y)
{
if((evt.when - lastDownTime) < DOUBLE_CLICK_TIME)
mouseDoubleClick(evt, x, y);
else
{
mouseClickedString2 = "Mouse double click : no";
repaint();
}
lastDownTime = evt.when;
mouseClickedString = "Mouse event : mouseDown";
getAppletContext().showStatus("Mouse Click");
repaint();
return false;
}
public boolean mouseDoubleClick(Event evt, int x, int y)
{
mouseClickedString2 = "Mouse double click : yes";
getAppletContext().showStatus("Mouse Double Click");
repaint();
return false;
}
public boolean mouseDrag(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseDrag";
getAppletContext().showStatus("Mouse Drag");
repaint();
return false;
}
public boolean mouseEnter(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseEnter";
getAppletContext().showStatus("Mouse Enter");
repaint();
return false;
}
public boolean mouseExit(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseExit";
getAppletContext().showStatus("Mouse Exit");
repaint();
return false;
}
public boolean mouseUp(Event evt, int x, int y)
{
mouseClickedString = "Mouse event : mouseUp";
getAppletContext().showStatus("Mouse Up");
repaint();
return false;
}
// public boolean mouseMove(Event evt,int x,int y)
// {
// mouseClickedString="Mouse event : mouseMove";
// mouseClickedString2="Mouse double click : no";
// repaint();
// return false;
// }
public void paint(Graphics g)
{
g.drawString(mouseClickedString, 20, 20);
g.drawString(mouseClickedString2, 20, 50);
}
}