我正在写一个锦标赛系统,我在表格中放了一个滑块。
我在滑块上使用鼠标拖动事件处理程序来获取并显示jLabel上的滑块值,但我发现只有因为该功能而有大量的CPU使用(拖动时大约10%)
我也使用鼠标点击事件处理程序,因为有时用户点击而不是拖动,因此在这些情况下拖动处理程序事件将毫无用处。
JLabel lblPorcentajePremio = new JLabel("");
panel.add(lblPorcentajePremio, "cell 4 7");
JSlider slider = new JSlider();
slider.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
lblPorcentajePremio.setText(String.valueOf(slider.getValue()));
}
});
slider.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent arg0) {
lblPorcentajePremio.setText(String.valueOf(slider.getValue()));
}
});
有没有更有效的方法来做到这一点?感谢