q1:java-fxsl

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;
 
public class FileChooser extends JPanel implements ActionListener 
{
    static private final String newline = "\n";
    JButton openButton, saveButton;
    JTextArea log;
    JFileChooser fc;
    static JButton button;
    static File open;
    static File save;
 
 
    public FileChooser() {
        super(new BorderLayout());
 
        //Create the log first, because the action listeners
        //need to refer to it.
        log = new JTextArea(5,20);
        log.setMargin(new Insets(5,5,5,5));
        log.setEditable(false);
        JScrollPane logScrollPane = new JScrollPane(log);
 
        //Create a file chooser
        fc = new JFileChooser();
 
        //Create the open button.  We use the image from the JLF
        //Graphics Repository (but we extracted it from the jar).
        openButton = new JButton("Open ini...");
        openButton.addActionListener(this);
 
        //Create the save button.  We use the image from the JLF
        //Graphics Repository (but we extracted it from the jar).
        saveButton = new JButton("Save wimport_data...");
        saveButton.addActionListener(this);
 
 
        //For layout purposes, put the buttons in a separate panel
        JPanel buttonPanel = new JPanel(); //use FlowLayout
        buttonPanel.add(openButton);
        buttonPanel.add(saveButton);
 
        //Add the buttons and the log to this panel.
        add(buttonPanel, BorderLayout.PAGE_START);
        add(logScrollPane, BorderLayout.CENTER);
    }
 
    public void actionPerformed(ActionEvent e) {
 
        //Handle open button action.
        if (e.getSource() == openButton) {
            int returnVal = fc.showOpenDialog(FileChooser.this);
 
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();
                open = file;
                //This is where a real application would open the file.
                log.append("Öffne: " + file.getName() + "." + newline);
            } else {
                log.append("Abbruch." + newline);
            }
            log.setCaretPosition(log.getDocument().getLength());
 
        //Handle save button action.
        } else if (e.getSource() == saveButton) {
            int returnVal = fc.showSaveDialog(FileChooser.this);
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();
                save = file;
                //This is where a real application would save the file.
                log.append("Speichere: " + file.getName() + "." + newline);
            } else {
                log.append("Abbruch." + newline);
            }
            log.setCaretPosition(log.getDocument().getLength());
        }
    }
 
    /** Returns an ImageIcon, or null if the path was invalid. */
    protected static ImageIcon createImageIcon(String path) {
        java.net.URL imgURL = FileChooser.class.getResource(path);
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }
 
    /**
     * Create the GUI and show it.  For thread safety,
     * this method should be invoked from the
     * event dispatch thread.
     */
    private static void createAndShowGUI() {
        //Create and set up the window.
        JFrame frame = new JFrame("(C)Zerr wimportconverter");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       // Container pane = frame.getContentPane();
        //Add content to the window.
        frame.add(new FileChooser(), BorderLayout.NORTH);
 
        //Display the window.
 
        frame.setVisible(true);
 
        button = new JButton("Ausführen");
        frame.add(button, BorderLayout.SOUTH);
 
        button.addActionListener(new ActionListener(){
 
			@Override
			public void actionPerformed(ActionEvent arg0) {
 
				// TODO1: Verarbeite die Datei open
                                      FileReader read = new FileReader(open);
	                              BufferedReader br = new BufferedReader(read); 
                                      String zeilegelesen = br.realLine();
                                // TODO2: Schreibe etwas in die Datei Save
				 void arrayToFile(File save) throws IOException{
		                     FileWriter fr = new FileWriter(save);
	                             BufferedWriter br = new BufferedWriter(fr);
	                             br.newLine();  
                                     br.wirte("Hallo Welt");
 
			}});
        frame.pack();
 
    }
 
 
    public static void main(String[] args) {
        //Schedule a job for the event dispatch thread:
        //creating and showing this application's GUI.
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                //Turn off metal's use of bold fonts
                UIManager.put("swing.boldMetal", Boolean.FALSE); 
                createAndShowGUI();
            }
        });
    }
}
  • /var/www/infowiki/data/pages/q1/java-fxsl.txt
  • Zuletzt geändert: 2017/09/20 08:48
  • von admin03