java Swing 将数据保存到指定文件中
import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.FileWriter; import java.io.IOException; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; public class FileSaveAs { JFileChooser fileChooser = new JFileChooser(); JTextField textField = new JTextField("输入文字"); JButton button = new JButton("保存"); JPanel panel = new JPanel(); public FileSaveAs() { try { UIManager .setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel"); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { saveDataToFile(textField.getText(), "my.txt"); } }); textField.setPreferredSize(new Dimension(200, 40)); panel.add(textField); panel.add(button); } public void saveDataToFile(String data, String fileName) { fileChooser.setSelectedFile(new File(fileName)); fileChooser.showSaveDialog(null); String filePath = fileChooser.getSelectedFile().toString(); try { FileWriter writer = new FileWriter(filePath); writer.append(data); writer.flush(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { JFrame frame = new JFrame(); frame.add(new FileSaveAs().panel); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // frame.setLocationRelativeTo(null); // frame.setLocationByPlatform(true); frame.pack(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = frame.getSize(); frame.setLocation((screenSize.width / 2 - frameSize.width / 2), (screenSize.height / 2 - frameSize.height / 2)); frame.setVisible(true); } }
下一篇:
森云+优控配置摄像头进行录像和拍照测试