在 Java 中,可以使用 Swing 库来创建 GUI 应用程序。下面是一个示例代码,实现了上述功能:
```java import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField;
public class BinaryFileViewer { private JFrame frame; private JTextField fileNameField; private JTextArea binaryCodeArea; private JButton saveButton; private JButton loadButton;
publicBinaryFileViewer() {
// 创建框架
frame = new JFrame("Binary File Viewer");
frame.setSize(600, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文件名输入框
fileNameField = new JTextField(20);
fileNameField.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 当用户在文件名输入框中按下回车键时,加载文件并显示二进制代码
String fileName = fileNameField.getText().trim();
if (!fileName.isEmpty()) {
loadFile(fileName);
}
}
});
// 创建二进制代码区域
binaryCodeArea = new JTextArea();
binaryCodeArea.setEditable(true); // 允许用户修改二进制代码
// 创建保存按钮
saveButton = new JButton("Save");
saveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 当用户点击保存按钮时,将二进制代码保存到文件中
String fileName = fileNameField.getText().trim();
if (!fileName.isEmpty()) {
saveFile(fileName);
}
}
});
// 创