diff --git a/netty-client/src/main/java/com/sv/barcode/ListenKeyFrame.java b/netty-client/src/main/java/com/sv/barcode/ListenKeyFrame.java index 8622ef6..fcf928d 100644 --- a/netty-client/src/main/java/com/sv/barcode/ListenKeyFrame.java +++ b/netty-client/src/main/java/com/sv/barcode/ListenKeyFrame.java @@ -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); //最大化 diff --git a/netty-client/src/main/java/com/sv/barcode/button/EnterClick.java b/netty-client/src/main/java/com/sv/barcode/button/EnterClick.java index 4fef9bc..afea619 100644 --- a/netty-client/src/main/java/com/sv/barcode/button/EnterClick.java +++ b/netty-client/src/main/java/com/sv/barcode/button/EnterClick.java @@ -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) { diff --git a/netty-client/src/main/java/com/sv/barcode/button/OutClick.java b/netty-client/src/main/java/com/sv/barcode/button/OutClick.java index e152e4c..ec78aa8 100644 --- a/netty-client/src/main/java/com/sv/barcode/button/OutClick.java +++ b/netty-client/src/main/java/com/sv/barcode/button/OutClick.java @@ -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) { diff --git a/netty-client/src/main/java/com/sv/barcode/button/PlayerClick.java b/netty-client/src/main/java/com/sv/barcode/button/PlayerClick.java new file mode 100644 index 0000000..d355fe5 --- /dev/null +++ b/netty-client/src/main/java/com/sv/barcode/button/PlayerClick.java @@ -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(); + } +} diff --git a/netty-client/src/main/java/com/sv/barcode/button/TestCodeClick.java b/netty-client/src/main/java/com/sv/barcode/button/TestCodeClick.java index af1e624..c086c7b 100644 --- a/netty-client/src/main/java/com/sv/barcode/button/TestCodeClick.java +++ b/netty-client/src/main/java/com/sv/barcode/button/TestCodeClick.java @@ -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; diff --git a/netty-client/src/main/java/com/sv/intergration/PlayMusicService.java b/netty-client/src/main/java/com/sv/intergration/PlayMusicService.java index 19b4d0d..23d3847 100644 --- a/netty-client/src/main/java/com/sv/intergration/PlayMusicService.java +++ b/netty-client/src/main/java/com/sv/intergration/PlayMusicService.java @@ -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(); + } + } + }