campobuscararchivo.getName() devuelve el nombre del componente, no el texto que se haya introducido.
Creo que deberías leer con atención este tutorial, y otros relacionados, para a continuación usar el API del JDK.
http://docs.oracle.com/javase/tutorial/uiswing/components/textfield.html
http://docs.oracle.com/javase/6/docs/
http://docs.oracle.com/javase/6/docs/api/index.html
ESta es la linea:
campobuscararchivo.getText();
Pero creo que debes estudiar un poco de java porque esto es basico, en google encuentras tutoriales muy buenos para iniciarte en java
Hola
Estoy intentando hacer un programa que busque cualquier archivo en mi pc y me devuelva el nombre, tamaño y fecha de modificacion. Todo ello en una ventana grafica
Mi problemas es que no se como coger el nombre que el usuario inserta por teclado dentro de un campo llamado campobuscararchivo y me devuelva por pantalla grafiaca todo lo demas.
Aqui os dejo lo que tengo hasta ahora a ver si me podeis echar una mano:
package datei_suchen;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.util.*;
public class Datei_Suchen extends JFrame implements ActionListener{
//Variables de Swing
private JMenuBar barra;
private JMenu menu1;
private JMenuItem m1,m2;
private JTextField campobuscararchivo;
private JLabel etiquetabuscararchivo,dibusca,nameprogram,nameversion,nameautor ;
private JLabel imprimename, imprimegroße,imprimedatumletztenänderung;
private JButton buttonsuche;
//Resto de Variables
//Aqui creo que falta algo pero mas vueltas que le doy no se que es
Scanner x;
public Datei_Suchen(){
setLayout(null);
//Textos de introduccion
nameprogram = new JLabel("Datei Suchen");
nameprogram.setBounds(0,0,180,30);
add (nameprogram);
nameautor = new JLabel("Miguel Angel Cuevas López");
nameautor.setBounds(0,30,180,30);
add (nameautor);
nameversion = new JLabel("Version 1.0");
nameversion.setBounds(0,60,180,30);
add (nameversion);
//Menu Superior
barra = new JMenuBar();
setJMenuBar(barra);
menu1 = new JMenu("Suchen");
barra.add(menu1);
m1 = new JMenuItem("New Suchen");
m1.addActionListener(this);
menu1.add(m1);
m2 = new JMenuItem("Exit");
m2.addActionListener(this);
menu1.add(m2);
}
public void actionPerformed (ActionEvent e){
Container f=this.getContentPane();
if(e.getSource()== m1){
//Ocultar Formularios Previos
nameprogram.setVisible(false);
nameversion.setVisible(false);
nameautor.setVisible(false);
// Formulario
etiquetabuscararchivo = new JLabel("Datei Suche:");
etiquetabuscararchivo.setBounds(0,0,180,30);
add(etiquetabuscararchivo);
etiquetabuscararchivo.setVisible(true);
campobuscararchivo = new JTextField(" ");
campobuscararchivo.setBounds(200,0,180,30);
add(campobuscararchivo);
campobuscararchivo.setVisible(true);
buttonsuche = new JButton("Suche");
buttonsuche.setBounds(200,50,180,30);
add (buttonsuche);
buttonsuche.addActionListener(this);
buttonsuche.setVisible(true);
imprimename.setVisible(false);
imprimedatumletztenänderung.setVisible(false);
imprimegroße.setVisible(false);
}
if(e.getSource()== m2){
//Menu exit
System.exit(0);
}
if(e.getSource()== buttonsuche){
//Aqui es donde no se como hacer que lo que escribo por pantalla lo coja y lo imprima
etiquetabuscararchivo.setVisible(false);
campobuscararchivo.setVisible(false);
buttonsuche.setVisible(false);
imprimename = new JLabel("Nombre del fichero : " + campobuscararchivo.getName());
imprimename.setBounds(0,0,180,30);
add (imprimename);
imprimedatumletztenänderung = new JLabel("Ultima modificación del fichero : " + archivo.lastModified());
imprimedatumletztenänderung.setBounds(0,30,300,30);
add (imprimedatumletztenänderung);
imprimegroße = new JLabel("Tamaño del fichero : " + archivo.length() + "Bytes");
imprimegroße.setBounds(0,60,180,30);
add (imprimegroße);
}
}
public static void main(String[] args) {
Datei_Suchen ventana = new Datei_Suchen();
ventana.setBounds(10, 20, 450, 250);
ventana.setVisible(true);
}
}