살구월드

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

목차

  1. 자바 javac 명령어 활용하여 자바 소스 코드 컴파일 및 class 파일 생성 예제 이전 포스팅 참고 학습
  2. 자바 Swing 활용하여 라디오 버튼 UI 만들기 예제 이전 포스팅 참고 학습
  3. 자바 Swing 활용하여 체크 박스 버튼 UI 만들기 예제 이전 포스팅 참고 학습
  4. 자바 Swing 활용 MP3 파일 경로 입력 Input Box, MP3 재생, 중지 버튼 UI 만들기 예제
  5. 자바 Swing 활용 재생, 중지 버튼 누르면 MP3 실행 및 중지 기능 구현 예제

 

 

 

 

 

 

 

 

 

 

자바 javac 명령어 활용하여 자바 소스 코드 컴파일 및 class 파일 생성 예제 이전 포스팅 참고 학습

자바 소스 코드를 컴파일하고 클래스 파일을 생성하는 데에는 'javac' 명령어가 필요합니다. 이전 포스팅에서 제공한 예제를 통해 'javac' 명령어의 사용법을 익히고, 자바 소스 코드를 컴파일하여 클래스 파일을 생성하는 방법을 학습하세요. class 파일은 java 명령으로 실행이 가능합니다. 따라서 본 블로그의 자바 포스팅의 예제를 실행해보고 싶으시다면 javac 명령어 활용법을 익혀주세요. 아래는 해당 포스팅 링크입니다.

 

2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)

 

[Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)

목차 리눅스 OpenJDK 8 설치 관련 예제 이전 포스팅 간단한 자바 예제 코드 설명 javac 활용 자바 소스 코드 컴파일 예제 자바 클래스 파일 실행 예제 리눅스 OpenJDK 8 설치 관련 예제 이전 포스팅 우선

salguworld.tistory.com

 

 

 

 

 

 

 

자바 Swing 활용하여 라디오 버튼 UI 만들기 예제 이전 포스팅 참고 학습

다음으로 자바 Swing을 활용하여 라디오 버튼 UI를 만들기 위해서는 이전 포스팅에서 제공한 예제를 참고하세요. 라디오 버튼을 생성하고 이를 그룹으로 묶어 단일 선택 기능을 구현하는 방법과 예제가 포함되어있습니다. 오늘 예제도 Swing을 활용한다는 점에서 다양한 UI를 자바에서 만들 수 있도록 도와줍니다. 만약 자바에서 Swing을 활용하여 라디오 버튼 만드는 방법이 궁금하시다면 아래 링크를 참고해주세요.

 

2023.09.21 - [Java] - [Java/Linux] 자바 Swing 활용 라디오 버튼 만들기 예제(Radio Button)

 

[Java/Linux] 자바 Swing 활용 라디오 버튼 만들기 예제(Radio Button)

목차 자바 Javac로 코드 컴파일 및 실행 예제 이전 포스팅 참고 학습 자바 Swing 활용 간단한 다이얼로그 메세지 출력 예제 이전 포스팅 참고 학습 자바스크립트 마우스 이벤트 처리하기 예제 이전

salguworld.tistory.com

 

 

 

 

 

 

 

자바 Swing 활용하여 체크 박스 버튼 UI 만들기 예제 이전 포스팅 참고 학습

마지막으로 자바 Swing을 활용하여 체크 박스 버튼 UI를 만드는 방법을 이전 포스팅에서 학습해보세요. 체크 박스를 생성하고 사용자의 선택을 처리하는 방법을 익히실 수 있습니다. 라디오 버튼과 다르게 체크 박스는 그룹에 속한 여러개의 아이템을 동시에 선택할 수 있다는 점입니다. 라디오 버튼은 1개만 선택이 가능합니다. 만약 자바에서 체크 박스 UI 만드는 방법이 궁금하시다면 아래 링크를 참고해주세요.

 

2023.09.21 - [Java] - [Java/Linux] 자바 Swing 활용 체크 박스 만들기 예제(Check Box)

 

[Java/Linux] 자바 Swing 활용 체크 박스 만들기 예제(Check Box)

목차 자바 javac 명령어로 class 파일 만들고 java 명령으로 실행 예제 이전 포스팅 참고 학습 자바 Swing 활용 사용자 입력 가능한 Input Box 만들기 예제 이전 포스팅 참고 학습 자바 HashSet 활용 리스트

salguworld.tistory.com

 

 

 

 

 

 

 

자바 Swing 활용 MP3 파일 경로 입력 Input Box, MP3 재생, 중지 버튼 UI 만들기 예제

아래는 자바 Swing을 사용하여 MP3 파일 경로를 입력받고 MP3를 재생하거나 중지하는 UI를 만드는 예제입니다. 이를 통해 사용자가 MP3 파일을 선택하고 재생 또는 중지할 수 있는 인터페이스를 구현할 수 있습니다.

 

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.swing.*;

public class SimpleMP3Player {
    private Clip clip;
    private boolean isPlaying = false;

    public SimpleMP3Player() {
        JFrame frame = new JFrame("Simple MP3 Player");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 100);

        JTextField filePathField = new JTextField(20);
        JButton playButton = new JButton("Play");
        JButton stopButton = new JButton("Stop");

        JPanel panel = new JPanel();
        panel.add(filePathField);
        panel.add(playButton);
        panel.add(stopButton);

        frame.add(panel);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new SimpleMP3Player();
            }
        });
    }
}

 

사용자에게 음악 파일 경로를 입력받아 버튼을 누르면 실행되는 UI 구성

 

 

 

 

 

 

 

 

자바 Swing 활용 재생, 중지 버튼 누르면 MP3 실행 및 중지 기능 구현 예제

아래는 자바 Swing을 활용하여 재생 및 중지 버튼을 누를 때 MP3 파일을 실행하고 중지하는 기능을 구현하는 예제입니다. 실제로 로컬에 저장된 MP3를 재생하거나 중지시킬 수 있습니다.

 

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.swing.*;

public class SimpleMP3Player {
    private Clip clip;
    private boolean isPlaying = false;

    public SimpleMP3Player() {
        JFrame frame = new JFrame("Simple MP3 Player");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 100);

        JTextField filePathField = new JTextField(20);
        JButton playButton = new JButton("Play");
        JButton stopButton = new JButton("Stop");

        playButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (!isPlaying) {
                    try {
                        String filePath = filePathField.getText();
                        if (filePath != null && !filePath.isEmpty()) {
                            FileInputStream fileInputStream = new FileInputStream(filePath);
                            BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
                            clip = AudioSystem.getClip();
                            clip.open(AudioSystem.getAudioInputStream(bufferedInputStream));
                            clip.start();
                            isPlaying = true;
                        }
                    } catch (Exception ex) {
                        ex.printStackTrace();
                    }
                }
            }
        });

        stopButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (isPlaying) {
                    clip.stop();
                    clip.close();
                    isPlaying = false;
                }
            }
        });

        JPanel panel = new JPanel();
        panel.add(filePathField);
        panel.add(playButton);
        panel.add(stopButton);

        frame.add(panel);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new SimpleMP3Player();
            }
        });
    }
}

 

 

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

공유하기

facebook twitter kakaoTalk kakaostory naver band