62,623
社区成员
发帖
与我相关
我的任务
分享 MouseListener mouseListener=new MouseListener(){
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
CalendarHack.this.removeAll();
CalendarHack.this.repaint();
setUpButton(CalendarHack.this.frame);
setDate_Control();
CalendarHack.this.updateUI();
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
};import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.plaf.metal.MetalComboBoxUI;
public class JTryComboBox extends JFrame {
private JPanel mainPane = new JPanel();
private JComboBox comboBox = new JComboBox();
public JTryComboBox() {
initialize();
}
private void initialize() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
comboBox.setUI(new MyComboBoxUI());
mainPane.add(comboBox);
setContentPane(mainPane);
setVisible(true);
}
class MyComboBoxUI extends MetalComboBoxUI {
private MouseAdapter mouseAdapter = new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
System.out.println("Enter arrow button");
}
@Override
public void mouseExited(MouseEvent e) {
System.out.println("Exit arrow button");
}
};
@Override
public void configureArrowButton() {
super.configureArrowButton();
arrowButton.addMouseListener(mouseAdapter);
}
@Override
public void unconfigureArrowButton() {
super.unconfigureArrowButton();
arrowButton.removeMouseListener(mouseAdapter);
}
}
public static void main(String... args) {
new JTryComboBox();
}
}