M
miketronik
Gast
Hallo zusammen,
ich bin neu hier und und versuche mich seit 2 Wochen in Java. Ich kann Controller in Assembler programmieren aber mit Hochsprachen habe ich so meine Probleme.
Ich muß eine Anzahl Dateien in einem Verzeichnis Zählen um sie dann entsprechend zu verteilen. Es gibt ja die Klasse File mit der methode List, die kann man auch mit einem Filter versehen. Soweit die Theorie, aber die praxis hapert und dann die Frage gibt es sowas wie count oder so, kenne ich noch von Clipper. Also ich muss wissen wie viele TIF Dateien in einem Verzeichnis sind. Einen Verzeichniswähler habe ich schonmal ausprobiert. Da ist dann gleich die nächste Frage, kann ich dem Filechooser auch eine Startverzeichnis vorgeben?
Hier mein bisheriges Programm
Danke Mike
ich bin neu hier und und versuche mich seit 2 Wochen in Java. Ich kann Controller in Assembler programmieren aber mit Hochsprachen habe ich so meine Probleme.
Ich muß eine Anzahl Dateien in einem Verzeichnis Zählen um sie dann entsprechend zu verteilen. Es gibt ja die Klasse File mit der methode List, die kann man auch mit einem Filter versehen. Soweit die Theorie, aber die praxis hapert und dann die Frage gibt es sowas wie count oder so, kenne ich noch von Clipper. Also ich muss wissen wie viele TIF Dateien in einem Verzeichnis sind. Einen Verzeichniswähler habe ich schonmal ausprobiert. Da ist dann gleich die nächste Frage, kann ich dem Filechooser auch eine Startverzeichnis vorgeben?
Hier mein bisheriges Programm
Danke Mike
Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;
public class Faxverteiler extends JFrame implements ActionListener
{
//Dateidialog erzeugen
JFileChooser fc = new JFileChooser();
//Knopf mit Grafiken erstellen
JButton openButton = new JButton("Verzeichnis öffnen...",
new ImageIcon("Open16.gif"));
//Eingabeaufforderung mit Grafik erzeugen
JLabel eingabezeile = new JLabel("Verzeichnis... ",
new ImageIcon("triblue.gif"), SwingConstants.LEFT);
//Eingabetextfeld erzeugen
JTextField tf = new JTextField(25);
//Panel zur Namenseingabe hinzufügen
JPanel panel = new JPanel(); //panel ist ContentPane
public File tmpfile = new File("");
public Faxverteiler()
{
super("Fax - Verteiler");
setDefaultCloseOperation(EXIT_ON_CLOSE);
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
panel.add(eingabezeile);
tf.setToolTipText("aktuelles Verzeichnis");
tf.setText(tmpfile.getAbsolutePath());
panel.add(tf);
panel.add(openButton);
openButton.addActionListener(this);
//panel.setBorder(BorderFactory.createEtchedBorder());
//getContentPane().add(panel, BorderLayout.NORTH);
setContentPane(panel);
}
public void actionPerformed(ActionEvent ae)
{
//Handle open button action.
int returnVal = fc.showOpenDialog(Faxverteiler.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
tf.setText(file.getAbsolutePath());
} else {
tf.setText("öffnen abgebrochen.");
}
}
public static void main(String[] args)
{
Faxverteiler rahmen = new Faxverteiler();
rahmen.setLocation(200, 300);
rahmen.setSize(600,300);
//rahmen.pack();
rahmen.setVisible(true);
}
}
[\code]