q1:java-fxsl

Dies ist eine alte Version des Dokuments!


<code JAVA> 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();
          }
      });
  }

} </code JAVA>

  • /var/www/infowiki/data/attic/q1/java-fxsl.1505897268.txt.gz
  • Zuletzt geändert: 2017/09/20 08:47
  • von admin03