Java

Помогите доделать код на java. В форму пользователь вводит символ, который нужно заменить на #.

Я сделала форму, но могу ввести только саму эту решетку... И, наверное, надо сделать label, чтобы все это показывалось на форме
amaR naelC amaM
a
#m#R n#elC #m#M
 import java.awt.Dimension; 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.*;
import javax.swing.JOptionPane;
import java.awt.*;
import javax.swing.JPasswordField;
import javax.swing.*;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class TestFrame extends JFrame {

public TestFrame() {
super("Тестовое окно");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

panel.add(Box.createVerticalGlue());
/*
String name;
name = JOptionPane.showInputDialog("Vvedite bukvy");
*/
JPasswordField input = new JPasswordField("", 5);
input.setEchoChar('#');
JLabel label = new JLabel("Input");


final JLabel label0 = new JLabel("Выбранный файл");
label.setAlignmentX(CENTER_ALIGNMENT);
panel.add(label);
JButton showDialogButton = new JButton("Text Button");
JLabel jb = new JLabel("text1");
panel.add(jb);
JLabel jbb = new JLabel("text2");
panel.add(jbb);

panel.add(Box.createRigidArea(new Dimension(10, 10)));
panel.setLayout(new GridLayout(2, 2, 2, 2));
panel.add(input);

JButton button = new JButton("Показать JFileChooser");
button.setAlignmentX(CENTER_ALIGNMENT);

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileopen = new JFileChooser();
int ret = fileopen.showDialog(null, "Открыть файл");
if (ret == JFileChooser.APPROVE_OPTION) {
File file = fileopen.getSelectedFile();
label.setText(file.getName());


// Чтение содержимого файла
StringBuilder content = new StringBuilder();
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
content.append(line).append('\n');
}
} catch (IOException ex) {
ex.printStackTrace();
}





// Сохранение обработанного текста обратно в файл
try (BufferedWriter bw = new BufferedWriter(new FileWriter(file))) {
bw.write(modifiedContent);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
});

panel.add(button);
panel.add(Box.createVerticalGlue());
getContentPane().add(panel);

setPreferredSize(new Dimension(400, 400));
pack();
setLocationRelativeTo(null);
setVisible(true);
}

public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
new TestFrame();
}
});
}
}
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io .File;
import java.io .*;
import javax.swing.JOptionPane;
import java.awt.*;
import javax.swing.JPasswordField;
import javax.swing.*;
import javax.swing.Box ;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class TestFrame extends JFrame {

public TestFrame() {
super("Тестовое окно");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

panel.add(Box.createVerticalGlue());

JPasswordField input = new JPasswordField("", 5);
input.setEchoChar('#');
JLabel label = new JLabel("Input");

final JLabel label0 = new JLabel("Выбранный файл");
label.setAlignmentX(CENTER_ALIGNMENT);
panel.add(label);
JButton showDialogButton = new JButton("Text Button");
JLabel jb = new JLabel("text1");
panel.add(jb);
JLabel jbb = new JLabel("text2");
panel.add(jbb);

panel.add(Box.createRigidArea(new Dimension(10, 10)));
panel.setLayout(new GridLayout(2, 2, 2, 2));
panel.add(input);

JButton button = new JButton("Показать JFileChooser");
button.setAlignmentX(CENTER_ALIGNMENT);

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileopen = new JFileChooser();
int ret = fileopen.showDialog(null, "Открыть файл");
if (ret == JFileChooser.APPROVE_OPTION) {
File file = fileopen.getSelectedFile();
label.setText(file.getName());


// Чтение содержимого файла
StringBuilder content = new StringBuilder();
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
content.append(line).append('\n');
}
// Чтение содержимого файла
StringBuilder content = new StringBuilder();
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
// Заменяем символ на #
String modifiedLine = line.replace('a', '#');
// Добавляем строку в общий контент
content.append(modifiedLine).append('\n');
}
} catch (IOException ex) {
ex.printStackTrace();
}
// Получаем обработанное содержимое в виде строки
String modifiedContent = content.toString();
ММ
Максат Молошов
401
Лучший ответ
Виталик Мандриков Только нужно, чтобы пользователь вводил символ