Hallo
Hab mal ne Frage.
Ich will in dem MenuItem "Save" die Wahl zwischen jpg speichern oder txt speichern haben.
ich habe schon 2 Methoden implementiert, wie die txt dateien gespeichert werden sollen und wie die jpg. Die beiden funktionieren auch prima. Nur im moment geschieht dies über 2 vershciedene MenuItem: save Txt und saveJPG. Ich würde das aber gerne unter einem MenuItem haben und mit hilfe von dem JFileChooser die richtige extension wählen...
Hab mal ne Frage.
Ich will in dem MenuItem "Save" die Wahl zwischen jpg speichern oder txt speichern haben.
ich habe schon 2 Methoden implementiert, wie die txt dateien gespeichert werden sollen und wie die jpg. Die beiden funktionieren auch prima. Nur im moment geschieht dies über 2 vershciedene MenuItem: save Txt und saveJPG. Ich würde das aber gerne unter einem MenuItem haben und mit hilfe von dem JFileChooser die richtige extension wählen...
Java:
public void actionPerformed(ActionEvent object) {
if (object.getSource() == saveTemplate){
JFileChooser fc = new JFileChooser();
int returnVal = fc.showSaveDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION)
{
File saveFile = new File(fc.getSelectedFile()+".txt");
try
{
BufferedWriter bw;
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(saveFile),"ISO-8859-1"));
/* website */
bw.write(_website+"\r\n");
............................
}
if (object.getSource() == saveJpg){
JFileChooser fc = new JFileChooser();
int returnVal = fc.showSaveDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION)
{
float quality = 1.0f;
int w = CreateFile.editPanel.getWidth();
int h = CreateFile.editPanel.getHeight();
BufferedImage bi = new BufferedImage(w,h, BufferedImage.TYPE_INT_RGB);
Graphics2D big2d = bi.createGraphics();
CreateFile.editPanel.paint(big2d);
try {
ImageIO.write(bi,"jpg", new File(fc.getSelectedFile()+".jpg"));
} catch (Exception ex) {
ex.printStackTrace();
}
}
}