swing 触发事件,急急 鼠标一到按钮区域,按钮就移走,就是怎么点也点不着。请问这样该怎么实现啊 在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.Dimension;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener;import javax.swing.JButton;import javax.swing.JFrame;public class JumpingBt extends JFrame implements MouseListener, MouseMotionListener { private int mx, my; private Dimension size; private JButton bt; public JumpingBt() { setSize(500, 500); size = getSize(); setResizable(false); setLayout(null); bt = new JButton("点不着!"); bt.setMargin(new Insets(0,0,0,0)); bt.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { System.out.println("哎呀,被点着了..."); } }); bt.setBounds(200, 200, 50, 20); add(bt); addMouseListener(this); addMouseMotionListener(this); } public void update() { // Calculate new position mx = (int) (Math.random() * 1000) % (size.width - (size.width / 10)); my = (int) (Math.random() * 1000) % (size.height - (size.height / 10)); bt.setLocation(mx, my); } public void mouseDragged(MouseEvent e) { } public void mouseMoved(MouseEvent e) { e.consume(); if ((e.getX() % 3 == 0) && (e.getY() % 3 == 0)) { update(); } } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { update(); } public void mouseExited(MouseEvent e) { update(); } public void mouseClicked(MouseEvent e) { } public static void main(String[] args) { JumpingBt frame = new JumpingBt(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); }} 安装myeclipse插件jad的问题 想问一下,我这么转换字符为什么不好使呢,就一句话? 如何使一个容器中的所有组件为不可用 如何让java可执行程序实现下面的跨操作系统实现? 死定了!!!!!!在线等候你的佳音 求救!调用jface.action.Action类中run()方法为何总报错? 不好意思 这个java specification指的是什么 哪里有JDK下载 是否经过JDK1.4.1编译后的applet程序不能再放在<applet>标签中? 如何得到一个目录的大小?(来者有分) JAVA基础问题! 字符串问题
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;import javax.swing.JButton;
import javax.swing.JFrame;public class JumpingBt extends JFrame implements MouseListener,
MouseMotionListener { private int mx, my;
private Dimension size;
private JButton bt; public JumpingBt() {
setSize(500, 500);
size = getSize();
setResizable(false);
setLayout(null); bt = new JButton("点不着!");
bt.setMargin(new Insets(0,0,0,0));
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.out.println("哎呀,被点着了...");
}
});
bt.setBounds(200, 200, 50, 20);
add(bt);
addMouseListener(this);
addMouseMotionListener(this);
} public void update() {
// Calculate new position
mx = (int) (Math.random() * 1000) % (size.width - (size.width / 10));
my = (int) (Math.random() * 1000) % (size.height - (size.height / 10));
bt.setLocation(mx, my);
} public void mouseDragged(MouseEvent e) {
} public void mouseMoved(MouseEvent e) {
e.consume();
if ((e.getX() % 3 == 0) && (e.getY() % 3 == 0)) {
update();
}
} public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) {
} public void mouseEntered(MouseEvent e) {
update();
} public void mouseExited(MouseEvent e) {
update();
} public void mouseClicked(MouseEvent e) {
} public static void main(String[] args) {
JumpingBt frame = new JumpingBt();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}