我想在面板内显示音频文件的链接。当用户点击它时应该播放它。我怎样才能实现这个目标?
最佳答案
您可以添加一个打开音频文件的可点击标签
,以下是一个示例:
JLabel lblFileLink = new JLabel("Audio File Title");
// To indicate the the link is clickable
lblFileLink.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
lblFileLink.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
try {
Desktop.getDesktop().open(
new File("AUDIO FILE PATH"));
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
如果您想让链接类似于 HTML 链接,您可以执行以下操作:
JLabel lblFileLink =
new JLabel("<HTML><BODY><a href=\"\">somefile.mp3</a></BODY></HTML>");
关于java - 如何在Java中链接到本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14912919/