增加测试声音播放按钮

This commit is contained in:
2024-03-06 21:48:57 +08:00
parent 366f32e926
commit 3101502074
6 changed files with 37 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ package com.sv.barcode;
import com.sv.barcode.button.EnterClick;
import com.sv.barcode.button.OutClick;
import com.sv.barcode.button.PlayerClick;
import com.sv.barcode.button.TestCodeClick;
import javax.swing.*;
@@ -29,12 +30,17 @@ public class ListenKeyFrame {
//设置输入框大小
JButton buttonSubmit = new JButton("验证二维码(测试专用)");
buttonSubmit.addActionListener(new TestCodeClick(jTextField));
JButton buttonPlay = new JButton("播放声音");
buttonPlay.addActionListener(new PlayerClick());
frame.addKeyListener(new ScanBarCode());
frame.add(label);
frame.add(buttonIn);
frame.add(buttonOut);
// frame.add(jTextField); // 注释
// frame.add(buttonSubmit); // 注释
frame.add(buttonPlay);
frame.setFocusableWindowState(true);
frame.setAlwaysOnTop(true);
// frame.setExtendedState(JFrame.MAXIMIZED_BOTH); //最大化

View File

@@ -11,7 +11,7 @@ import java.awt.event.ActionListener;
public class EnterClick implements ActionListener {
private final Logger logger = LoggerFactory.getLogger(ClientHandler.class);
private final Logger logger = LoggerFactory.getLogger(EnterClick.class);
@Override
public void actionPerformed(ActionEvent e) {

View File

@@ -11,7 +11,7 @@ import java.awt.event.ActionListener;
public class OutClick implements ActionListener {
private final Logger logger = LoggerFactory.getLogger(ClientHandler.class);
private final Logger logger = LoggerFactory.getLogger(OutClick.class);
@Override
public void actionPerformed(ActionEvent e) {

View File

@@ -0,0 +1,18 @@
package com.sv.barcode.button;
import com.sv.intergration.PlayMusicService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class PlayerClick implements ActionListener {
private final Logger logger = LoggerFactory.getLogger(PlayerClick.class);
@Override
public void actionPerformed(ActionEvent e) {
PlayMusicService.INSTANCE.playTest();
}
}

View File

@@ -11,7 +11,7 @@ import java.awt.event.ActionListener;
public class TestCodeClick implements ActionListener {
private final Logger logger = LoggerFactory.getLogger(ClientHandler.class);
private final Logger logger = LoggerFactory.getLogger(TestCodeClick.class);
private JTextField barcode;

View File

@@ -35,4 +35,14 @@ public enum PlayMusicService {
}
}
public void playTest(){
File bye = new File("/home/venue/client/test.mp3");
if (bye.exists()){
byeVoice.addAudioFile(bye);
player.setPlayList(byeVoice);
player.play();
player.close();
}
}
}