gpt4 book ai didi

java - 单击 jprogressbar 获取值

转载 作者:行者123 更新时间:2023-12-02 06:50:04 25 4
gpt4 key购买 nike

我正在尝试用java制作一个播放器。

使用 jprogressbar 制作了一个搜索栏,如this link所示在安德鲁·汤普森的回答中,

我已经能够添加鼠标监听器并检测 jprogressbar 上的点击,但是如何获取我要查找栏的 jprogressbar 的选定值?

我试过了,

progressBar.addMouseListener(new MouseAdapter() {            
public void mouseClicked(MouseEvent e) {
int v = progressBar.getSelectedValue();
jlabel.setText("----"+v);
}
});

但没有像我预期的那样工作,甚至在互联网上找不到任何东西。

请帮助我。感谢您的时间和精力,非常感谢。

最佳答案

您可能必须仅根据鼠标单击坐标来计算 JProgressBar 上的位置。您必须这样做:

progressBar.addMouseListener(new MouseAdapter() {            
public void mouseClicked(MouseEvent e) {
int v = progressBar.getValue();
jlabel.setText("----"+v);

//Retrieves the mouse position relative to the component origin.
int mouseX = e.getX();

//Computes how far along the mouse is relative to the component width then multiply it by the progress bar's maximum value.
int progressBarVal = (int)Math.round(((double)mouseX / (double)progressBar.getWidth()) * progressBar.getMaximum());

progressBar.setValue(progressBarVal);
}
});

关于java - 单击 jprogressbar 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18146914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com