Guardar imagen en txt
Publicado por Juan (10 intervenciones) el 15/03/2017 05:36:38
Buen dia
Tengo un programa que dibuja rectángulos, óvalos, y triangulos en jPanel,
alguien sabe como guardar lo que se dibujo en el JPanel en un archivo txt, y de
igual manera abrirlo el archivo desde la aplicación y aparezcan las figuras.
Antes tenia estos métodos para abrir y guardar archivos de txt, todo se imprimía en un txtArea,
pero aquí solo me permitía escribir y no permitía dibujar, y de ahí empece a utilizar el jPanel para dibujar. :
Saludos.
Tengo un programa que dibuja rectángulos, óvalos, y triangulos en jPanel,
alguien sabe como guardar lo que se dibujo en el JPanel en un archivo txt, y de
igual manera abrirlo el archivo desde la aplicación y aparezcan las figuras.
Antes tenia estos métodos para abrir y guardar archivos de txt, todo se imprimía en un txtArea,
pero aquí solo me permitía escribir y no permitía dibujar, y de ahí empece a utilizar el jPanel para dibujar. :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(seleccionado.showDialog(null, "GUARDAR TEXTO") == JFileChooser.APPROVE_OPTION){
archivo = seleccionado.getSelectedFile();
// if(archivo.getName().endsWith("txt")){
if(archivo.getName().endsWith("txt")|archivo.getName().endsWith("jpg")||archivo.getName().endsWith("png")||archivo.getName().endsWith("gif")){
String contenido = txtAreaTexto.getText();
String respuesta = gestion.GuardarATexto(archivo, contenido);
if(respuesta!=null){
JOptionPane.showMessageDialog(null, respuesta);
}else{
JOptionPane.showMessageDialog(null, "Error al guardar texto.");
}
}else{
JOptionPane.showMessageDialog(null, "El texto se debe guardar en un formato de texto.");
}
}
1
2
3
4
5
6
7
8
9
10
11
12
if (seleccionado.showDialog(null, "ABRIR ARCHIVO") == JFileChooser.APPROVE_OPTION) {
archivo = seleccionado.getSelectedFile();
if (archivo.canRead()) {
if (archivo.getName().endsWith("txt")) {
String contenido = gestion.AbrirATexto(archivo);
txtAreaTexto.setText(contenido);
} else {
JOptionPane.showMessageDialog(null, "Por favor seleccione un archivo de texto ");
}
}
}
Saludos.
Valora esta pregunta


0