50,503
社区成员
发帖
与我相关
我的任务
分享
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class DoubleClick extends JPanel {
boolean entered;
public DoubleClick() {
this.setLayout(null);
JLabel label = new JLabel("Hello");
label.setBounds(100, 100, 100, 100);
label.setBorder(BorderFactory.createLineBorder(Color.black));
this.add(label);
this.addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseClicked(MouseEvent e) {
panel_mouseClicked(e);
}
});
label.addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
entered = false;
}
public void mouseEntered(MouseEvent e) {
entered = true;
}
public void mouseClicked(MouseEvent e) {
panel_mouseClicked(e);
}
});
}
public void panel_mouseClicked(MouseEvent e) {
if (entered) {
System.out.println("Entered and clicked");
} else {
System.out.println("Exited and clicked");
}
}
public static void main(String args[]) {
JFrame frame = new JFrame();
frame.setPreferredSize(new Dimension(800, 600));
frame.setBounds(50, 50, 800, 600);
frame.add(new DoubleClick());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}