목차
- javac 명령어로 자바 소스 코드 컴파일 및 실행하기 예제 이전 포스팅 참고 학습
- 자바 Swing 활용 사용자 입력 Input Box 만들기 예제 이전 포스팅 참고 학습
- 자바 쉘 명령 실행 및 결과 가져오기 예제 이전 포스팅 참고 학습
- 자바 Swing 활용 텍스트 파일 경로 입력 InputBox, 텍스트를 쓰기 InputBox, 저장하기 버튼, 가져오기 버튼 만들기 예제
- 자바 텍스트 입력후 저장 및 가져오기 실행 예제
javac 명령어로 자바 소스 코드 컴파일 및 실행하기 예제 이전 포스팅 참고 학습
자바 소스 코드를 컴파일하고 실행하는 데 'javac'와 'java' 명령어가 필요합니다. 이전 포스팅을 통해 'javac'로 소스 코드를 컴파일하고, 'java'로 실행하는 방법을 익혀보세요. 소스 코드 컴파일 방법을 알면 본 블로그의 자바 예제를 모두 실행해볼 수 있습니다. 따라서 아직 javac 명령으로 자바 소스 코드 컴파일 방법에 대해 잘 모르신다면 아래 링크를 참고하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 Swing 활용 사용자 입력 Input Box 만들기 예제 이전 포스팅 참고 학습
자바 Swing을 활용하여 사용자 입력을 받는 Input Box를 만드는 방법을 이전 포스팅에서 학습하세요. Swing을 사용하여 GUI 기반의 입력 박스를 생성하고 사용자가 텍스트를 입력하게 할 수 있습니다. 또한 해당 포스팅의 예제에서는 입력 박스에 입력한 텍스트를 다이얼로그로 출력하는 기능이 포함되어있습니다. 만약 자바에서 Swing을 활용하여 Input Box를 만들고 사용자 입력을 받는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.21 - [Java] - [Java/Linux] 자바 Swing 활용 사용자 입력 Input Box 만들기 예제
자바 쉘 명령 실행 및 결과 가져오기 예제 이전 포스팅 참고 학습
마지막으로 자바에서 쉘 명령을 실행하고 결과를 가져오는 방법을 이전 포스팅을 통해 확인해보세요. 프로세스를 생성하고 실행하여 외부 명령을 실행하고 그 결과를 자바 프로그램에 가져올 수 있습니다. 특히 리눅스와 같은 환경에서는 쉘 명령으로 다양한 유틸리티성 기능들을 구현할 수 있습니다. 이러한 쉘 명령을 자바에서 실행하는 방법이 궁금하시다면 아래의 링크를 참고해주세요.
2023.09.18 - [Java] - [Java/Linux] 자바에서 쉘 명령 실행 및 결과 가져오기 예제(Java shell, ProcessBuilder)
자바 Swing 활용 텍스트 파일 경로 입력 InputBox, 텍스트를 쓰기 InputBox, 저장하기 버튼, 가져오기 버튼 만들기 예제
아래는 자바 Swing을 활용하여 텍스트 파일 경로 입력, 텍스트 입력, 저장 및 불러오기 기능을 가진 GUI 생성 예제입니다. 이를 통해 사용자가 텍스트를 입력하고 파일로 저장하거나 불러올 수 있는 UI를 구성할 수 있습니다.
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
public class TextFileEditor {
private static JTextArea textArea;
private static String filePath;
public static void main(String[] args) {
JFrame frame = new JFrame("Text File Editor");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
textArea = new JTextArea(10, 30);
JButton saveButton = new JButton("Save");
JButton loadButton = new JButton("Load");
JPanel panel = new JPanel();
panel.add(saveButton);
panel.add(loadButton);
frame.add(new JScrollPane(textArea), BorderLayout.CENTER);
frame.add(panel, BorderLayout.SOUTH);
frame.setVisible(true);
}
}
자바 텍스트 입력후 저장 및 가져오기 실행 예제
아래는 자바를 사용하여 텍스트를 입력하고 저장하고 다시 불러오는 예제입니다. 사용자가 입력한 텍스트를 파일로 저장하고 필요할 때 다시 불러와서 사용할 수 있습니다. 최초에 한번은 로드 버튼을 누르고 새로운 파일을 엽니다. 이후 텍스트를 쓴 후 저장합니다.
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
public class TextFileEditor {
private static JTextArea textArea;
private static String filePath;
public static void main(String[] args) {
JFrame frame = new JFrame("Text File Editor");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
textArea = new JTextArea(10, 30);
JButton saveButton = new JButton("Save");
JButton loadButton = new JButton("Load");
saveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String text = textArea.getText();
if (filePath != null) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
writer.write(text);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
loadButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
int result = fileChooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
filePath = selectedFile.getAbsolutePath();
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
StringBuilder text = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
text.append(line).append("\n");
}
textArea.setText(text.toString());
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});
JPanel panel = new JPanel();
panel.add(saveButton);
panel.add(loadButton);
frame.add(new JScrollPane(textArea), BorderLayout.CENTER);
frame.add(panel, BorderLayout.SOUTH);
frame.setVisible(true);
}
}