살구월드

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

목차

  1. 자바 리눅스 javac 명령으로 자바 소스 코드 컴파일 및 실행 예제 이전 포스팅 참고 학습
  2. 자바 JNI 연동을 위한 C so 라이브러리 만들기 예제 이전 포스팅 참고 학습
  3. 자바 JNI 연동으로 C 라이브러리 불러오기 예제 이전 포스팅 참고 학습
  4. 자바 Swing 활용 텍스트 추가 가능한 리스트 박스 UI 만들기 예제
  5. 자바 Swing 활용 String 리스트를 활용하여 리스트 박스에 텍스트 추가 예제

 

 

 

 

 

 

 

 

 

 

자바 리눅스 javac 명령으로 자바 소스 코드 컴파일 및 실행 예제 이전 포스팅 참고 학습

이전 포스팅 항목에서는 리눅스 환경에서 자바 소스 코드를 컴파일하고 실행하는 방법에 대해 알아보았습니다. 자바 소스 코드를 .java 파일로 작성하고 javac 명령어로 컴파일하여 .class 파일을 생성한 후, java 명령어로 실행하는 예제가 포함되어있습니다. 만약 리눅스 환경에서 javac로 컴파일하여 예제 실행을 원하신다면 아래 링크를 참고해주세요.

 

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

 

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

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

salguworld.tistory.com

 

 

 

 

 

 

 

자바 JNI 연동을 위한 C so 라이브러리 만들기 예제 이전 포스팅 참고 학습

다음으로 이전 포스팅의 항목에서는 자바 네이티브 인터페이스(JNI)를 사용하여 C 언어로 작성된 공유 라이브러리(SO 파일)를 만드는 방법에 대해 알아보았습니다. JNI를 활용하면 자바와 C 언어 간의 상호작용이 가능해집니다. 따라서 자바에서 C 언어의 포인터 등을 활용하고 싶으시다면 아래 링크를 참고하여 JNI so 라이브러리 빌드 방법을 확인해주세요.

 

2023.09.18 - [Java] - [Java/C] 자바에서 C 사용을 위한 JNI 소스코드 컴파일 및 라이브러리 생성 예제(so 라이브러리)

 

[Java/C] 자바에서 C 사용을 위한 JNI 소스코드 컴파일 및 라이브러리 생성 예제(so 라이브러리)

목차 자바 javac 활용 java 소스 코드 컴파일 및 실행하기 이전 포스팅 참고 학습 자바스크립트 split 공백 문자 기준으로 문자열 나누기 이전 포스팅 참고 학습 자바 Hex 문자열을 바이트 배열로 변

salguworld.tistory.com

 

 

 

 

 

 

 

자바 JNI 연동으로 C 라이브러리 불러오기 예제 이전 포스팅 참고 학습

마지막으로 이전 포스팅에서는 자바에서 C로 작성된 라이브러리를 호출하는 방법에 대해 알아보았습니다. 자바에서 System.loadLibrary를 사용하여 C 소스 코드로 빌드한 공유 라이브러리를 로드하고, 해당 라이브러리의 네이티브 메소드를 자바에서 사용하는 예제가 포함되어있습니다. 만약 빌드한 so 라이브러리를 자바에서 로드하는 방법이 궁금하시다면 아래 링크를 참고해주세요.

 

2023.09.18 - [Java] - [Java/C] 자바에서 JNI 연동으로 C 라이브러리 불러오기 예제(loadLibrary)

 

[Java/C] 자바에서 JNI 연동으로 C 라이브러리 불러오기 예제(loadLibrary)

목차 자바 JNI C 소스코드 작성 및 so 라이브러리 만들기 예제 이전 포스팅 참고 학습 자바 javac 활용하여 java 소스 코드 컴파일 및 실행파일 만들기 예제 이전 포스팅 참고 학습 자바 SecureRandom 랜

salguworld.tistory.com

 

 

 

 

 

 

 

자바 Swing 활용 텍스트 추가 가능한 리스트 박스 UI 만들기 예제

아래는 자바 Swing을 사용하여 텍스트를 추가할 수 있는 리스트 박스 UI를 만드는 예제입니다. 아래 예제에서는 이 리스트 박스에 텍스트를 추가하겠습니다.

 

import javax.swing.*;
import java.awt.*;

public class ListBoxExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Text ListBox Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);

        DefaultListModel<String> listModel = new DefaultListModel<>();
        JList<String> listBox = new JList<>(listModel);
        JScrollPane scrollPane = new JScrollPane(listBox);

        JPanel panel = new JPanel();
        frame.add(scrollPane, BorderLayout.CENTER);

        frame.setVisible(true);
    }
}

 

표시할 아이템이 없으면 아무 리스트 박스도 보이지 않는 모습

 

 

 

 

 

 

 

자바 Swing 활용 String 리스트를 활용하여 리스트 박스에 텍스트 추가 예제

아래는 리스트 박스에 문자열을 동적으로 추가하는 예제입니다. 문자열 리스트에 있는 아이템들을 가져와 리스트박스에 추가합니다.

 

import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;
import java.util.List;

public class ListBoxWithItemsExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("ListBox with Items Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);

        List<String> itemList = new ArrayList<>();
        itemList.add("Item 1");
        itemList.add("Item 2");
        itemList.add("Item 3");

        DefaultListModel<String> listModel = new DefaultListModel<>();
        JList<String> listBox = new JList<>(listModel);

        for (String item : itemList) {
            listModel.addElement(item);
        }

        JScrollPane scrollPane = new JScrollPane(listBox);

        JPanel panel = new JPanel();
        frame.add(scrollPane, BorderLayout.CENTER);

        frame.setVisible(true);
    }
}

 

String 리스트의 아이템 값으로 리스트 박스 아이템을 추가한 모습

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

공유하기

facebook twitter kakaoTalk kakaostory naver band