用Java编写具体代码,实现一个GUI应用程序,让用户在文本域输人一个文件名,限定用户只能输入0或1,然后单击回车键在文本区域显示它的二进制表示形式。用户也可以修改这个二进制代码,然后将它回存到这个文件中,退出应用时,若文件修改后未存储,需提醒用户(Y/N/C)
时间: 2023-02-06 08:43:25 浏览: 72
下面是用 Java 编写的 GUI 应用程序的代码示例,实现了您描述的功能:
```
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
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 BinaryConverter extends JFrame implements ActionListener {
private JTextField fileNameField;
private JTextArea binaryCodeArea;
private JButton enterButton;
private JButton saveButton;
private File file;
private boolean modified;
public BinaryConverter() {
// 初始化界面
setLayout(new BorderLayout());
fileNameField = new JTextField();
binaryCodeArea = new JTextArea();
enterButton = new JButton("转换");
saveButton = new JButton("保存");
JPanel topPanel = new JPanel();
topPanel.add(fileNameField);
topPanel.add(enterButton);
add(topPanel, BorderLayout.NORTH);
add(binaryCodeArea, BorderLayout.CENTER);
add(saveButton, BorderLayout.SOUTH);
enterButton.addActionListener(this);
saveButton.addActionListener(this);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new BinaryConverter();
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == enterButton) {
// 转换按钮被点击
String fileName = fileNameField.getText();
if (fileName.isEmpty()) {
// 文件名为空
JOptionPane.showMessageDialog(this, "请输入文件名");
return;
}
// 读取文件内容并转换为二进制
file = new File(fileName);
if (!file.exists()) {
// 文件不存在
JOptionPane.showMessageDialog(this, "文件不存在");
return;