Example usage for javax.swing JLabel setFont

List of usage examples for javax.swing JLabel setFont

Introduction

In this page you can find the example usage for javax.swing JLabel setFont.

Prototype

@BeanProperty(preferred = true, visualUpdate = true, description = "The font for the component.")
public void setFont(Font font) 

Source Link

Document

Sets the font for this component.

Usage

From source file:skoa.helpers.ConfiguracionGraficas.java

private void inicializarPaneles() {
    espera = new JButton();
    inicializaDataSource(); //Inicializa el pool de conexiones.      
    nfich = new JTextField();
    nfich.setEditable(false);//from   ww  w.  j a  v  a2  s . com
    rfich = new JTextField();
    fichero = new JPanel(); //Volvemos a crear y a configurar "panel" para no tener problemas al cambiar de vista.
    fichero.setLayout(new GridLayout(1, 3));
    e = new ElectorFicheros();
    abrir = e.openButton;
    abrir.setEnabled(false); //Al principio, se desactiva, hasta que no se elija un tipo de consulta.
    boton3 = new JButton("Seleccionar"); //Boton3 de seleccion de un fichero escogido.
    boton3.setFont(new Font("Tahoma", Font.PLAIN, 12));
    boton3.setEnabled(false);
    fichero.add(abrir);
    fichero.add(nfich);
    fichero.add(boton3);
    //Paneles principales:
    principal.setLayout(new BorderLayout());
    principal.add(new JPanel(), "West"); //aadido para que se vea este panel centrado
    principal.add(new JPanel(), "East"); //y no pegado a los bordes de la ventana
    principal.add(new JPanel(), "North"); //...
    principal.add(new JPanel(), "South"); //...      
    centro.setLayout(new BorderLayout());
    oeste.setLayout(new BorderLayout());
    //Panel centro
    grafica.setBackground(Color.lightGray);
    JPanel p = new JPanel();
    p.setBorder(BorderFactory.createEtchedBorder());
    if (g == 1) {
        grafica.setLayout(new GridLayout(1, 1));//1 grafica
        grafica.add(p);
    } else {
        grafica.setLayout(new GridLayout(2, 2));//4 graficas
        grafica.add(p);
        for (int i = 0; i < 3; i++) {
            p = new JPanel();
            p.setBorder(BorderFactory.createEtchedBorder());
            grafica.add(p);
        }
    }
    centro.add(new JPanel(), "West"); //aadido para que se vea este panel centrado
    centro.add(new JPanel(), "East"); //y no pegado a los bordes de la ventana
    centro.add(new JPanel(), "North"); //...
    centro.add(new JPanel(), "South"); //...
    centro.add(grafica, "Center");
    //Panel de datos:
    datos = new JPanel();
    datos.setLayout(new GridLayout(2, 1));
    //Panel de obtencion de datos
    panel = new JPanel();
    panel.setLayout(new GridLayout(2, 1));
    panel.setBorder(BorderFactory.createEtchedBorder());
    //Panel obtenidos (datos obtenidos)
    obtenidos = new JPanel();
    //obtenidos.setLayout(new GridLayout(5,1));
    obtenidos.setLayout(new GridLayout(6, 1));
    obtenidos.setBorder(BorderFactory.createEtchedBorder());
    //Panel dirs: num de DGs y DGs
    dirs = new JPanel();
    l3 = new JLabel("  Nmero de DGs: ");
    l3.setFont(new Font("Tahoma", Font.PLAIN, 12));
    String n[] = { "0", "1", "2", "3", "4", "5" };
    ndirs = new JComboBox(n);
    ndirs.setEditable(false);
    ndirs.setSelectedIndex(0);
    boton2 = new JButton("Seleccionar");
    boton2.setFont(new Font("Tahoma", Font.PLAIN, 12));
    dirs.setLayout(new GridLayout(1, 3));
    dirs.add(l3);
    dirs.add(ndirs); //n direcciones de grupo
    dirs.add(boton2);
    l4 = new JLabel("  Dir. de grupo:");
    l4.setFont(new Font("Tahoma", Font.PLAIN, 12));
    boton1 = new JButton("Seleccionar");
    boton1.setFont(new Font("Tahoma", Font.PLAIN, 12));
    listarDGs();
    dirs2 = new JPanel();
    dirs2.setLayout(new GridLayout(1, 3));
    dirs2.add(l4);
    dirs2.add(listado); //lista de direcciones de grupo
    dirs2.add(boton1);
    //Panel2: DGs seleccionadas y tipos de consulta
    c1 = new JCheckBox("Evolucin temporal"); //Consulta A.
    c1.setFont(new Font("Tahoma", Font.PLAIN, 12));
    c1.setSelected(false);
    c2 = new JCheckBox("Acumulacin por intervalos temporales"); //Consulta B.
    c2.setFont(new Font("Tahoma", Font.PLAIN, 12));
    c2.setSelected(false);
    c3 = new JCheckBox("Mx-Mn-Med por intervalos temporales"); //Consulta C.
    c3.setFont(new Font("Tahoma", Font.PLAIN, 12));
    c3.setSelected(false);
    c4 = new JCheckBox("Evolucin de diferencias"); //Consulta D.
    c4.setFont(new Font("Tahoma", Font.PLAIN, 12));
    c4.setSelected(false);
    tipos2 = new JPanel();
    tipos2.setLayout(new GridLayout(1, 4));
    tipos2.add(new JPanel());
    c4a = new JCheckBox("%"); //Consulta D -> %.
    c4a.setSelected(false);
    c4b = new JCheckBox("Diferencia"); //Consulta D -> Diferencia.
    c4b.setFont(new Font("Dialog", Font.PLAIN, 12));
    c4b.setSelected(false);
    tipos2.add(c4a);
    tipos2.add(c4b);
    tipos2.add(new JPanel());
    //CheckBox para ver si se muestra la grfica con doble eje
    dual = new JCheckBox("Dual");
    dual.setSelected(false);
    dual.setFont(new Font("Dialog", Font.ITALIC, 12));
    JPanel dualA = new JPanel();
    dualA.setLayout(new GridLayout(1, 3));
    JLabel aux = new JLabel("Opcin de visualizacin: ");
    aux.setFont(new Font("Dialog", Font.ITALIC, 12));
    dualA.add(aux);
    dualA.add(dual);
    dualA.add(new JPanel());
    //Panel opciones: tipos de consulta y seleccion de DGs.
    opciones = new JPanel();
    opciones.setLayout(new GridLayout(8, 1));
    opciones.add(dualA);
    opciones.add(c1);
    opciones.add(c2);
    opciones.add(c3);
    opciones.add(c4);
    opciones.add(new JPanel()); //Lugar en que van las subopciones de la consulta D
    opciones.add(dirs);
    opciones.add(dirs2);
    //Panel opciones2: DGs seleccionadas, tipo de fecha, fechas, aadir datos.
    opciones2 = new JPanel();
    opciones2.setLayout(new GridLayout(7, 1));
    opciones2.add(fichero); //Lugar en que va la seleccion de los resultados de una consulta ya hecha.
    //Panel3: en principio solo elegir fechas. Se inicializa fecha inicial
    fechas = new JPanel(); //Fecha inicial y final o todo
    fechas.setLayout(new GridLayout(1, 3));
    JLabel l2 = new JLabel("  Fechas: ");
    l2.setFont(new Font("Tahoma", Font.BOLD, 12));
    f1 = new JCheckBox("Intervalo");
    f1.setFont(new Font("Tahoma", Font.PLAIN, 12));
    f1.setSelected(false);
    f2 = new JCheckBox("Completo");
    f2.setFont(new Font("Tahoma", Font.PLAIN, 12));
    f2.setSelected(false);
    fechas.add(l2);
    fechas.add(f1);
    fechas.add(f2);
    fechaI = new JPanel();
    JLabel l5 = new JLabel("Fecha inicial:");
    l5.setFont(new Font("Tahoma", Font.PLAIN, 12));
    fi = new JTextField(16);
    JLabel laux = new JLabel("<aaaa-mm-dd>         ");
    laux.setFont(new Font("Tahoma", Font.ITALIC, 10));
    fechaI.add(l5);
    fechaI.add(fi);
    fechaI.add(laux);
    //Panel4: fecha final y [rango | nada]
    fechaF = new JPanel();
    JLabel l6 = new JLabel("Fecha final:  ");
    l6.setFont(new Font("Tahoma", Font.PLAIN, 12));
    ff = new JTextField(16);
    laux = new JLabel("<aaaa-mm-dd hh:mm>");
    laux.setFont(new Font("Tahoma", Font.ITALIC, 10));
    fechaF.add(l6);
    fechaF.add(ff);
    fechaF.add(laux);
    //Panel 5: boton de aadir
    pAdd = new JPanel();
    pAdd.setLayout(new GridLayout(1, 4));
    pAdd.add(new JPanel());
    pAdd.add(new JPanel());
    anadir = new JButton("AADIR DATOS");
    anadir.setFont(new Font("Tahoma", Font.BOLD, 12));
    pAdd.add(anadir);
    //Panel obtenidos (datos obtenidos)
    r = new JTextField(16);
    //Otras inicializaciones:
    generar = new JButton("GENERAR GR?FICAS");
    generar.setFont(new Font("Tahoma", Font.BOLD, 12));
}

From source file:skoa.helpers.ConfiguracionGraficas.java

private void reestablecerPaneles() {
    datos.removeAll();/* ww w .  j  a  v a 2 s. c  o  m*/
    panel.removeAll(); //Borra todo lo del panel para inicializarlo de nuevo
    panel = new JPanel(); //NECESARIO CREARLO DE NUEVO.SINO, LA VISTA SE VE MAL Y NO CAMBIA HASTA CAMBIAR EL TAMAO DE LA VENTANA 
    panel.setLayout(new GridLayout(2, 1));
    panel.setBorder(BorderFactory.createEtchedBorder());
    //Seleccion de ficheros
    nfich = new JTextField();
    nfich.setEditable(false);
    rfich = new JTextField();
    fichero.removeAll();
    e = new ElectorFicheros();
    abrir = e.openButton;
    abrir.setEnabled(false); //Al principio, se desactiva, hasta que no se elija un tipo de consulta.
    boton3.setEnabled(false);
    fichero.add(abrir);
    fichero.add(nfich);
    fichero.add(boton3);
    //Panel opciones: tipos de consulta y seleccion de DGs.
    dual.setSelected(false);//CheckBox para ver si se muestra la grafica con doble eje
    JPanel dualA = new JPanel();
    dualA.setLayout(new GridLayout(1, 3));
    JLabel aux = new JLabel("Opcin de visualizacin: ");
    aux.setFont(new Font("Dialog", Font.ITALIC, 12));
    dualA.add(aux);
    dualA.add(dual);
    dualA.add(new JPanel());
    opciones.removeAll();
    opciones2.removeAll();
    c1.setSelected(false);
    c2.setSelected(false);
    c3.setSelected(false);
    c4.setSelected(false);
    opciones.add(dualA);
    opciones.add(c1);
    opciones.add(c2);
    opciones.add(c3);
    opciones.add(c4);
    opciones.add(new JPanel()); //Lugar en que van las subopciones de la consulta D
    ndirs.setEditable(false);
    ndirs.setSelectedIndex(0);
    dirs.removeAll();
    dirs.add(l3);
    dirs.add(ndirs); //n direcciones de grupo
    dirs.add(boton2);
    opciones.add(dirs);
    listado.setEditable(true);
    listado.setSelectedIndex(0);
    dirs2.removeAll();
    dirs2.add(l4);
    dirs2.add(listado);
    dirs2.add(boton1);
    opciones.add(dirs2);
    opciones2.add(fichero); //Lugar en que va la seleccion de los resultados de una consulta ya hecha.
    tipos2.removeAll();
    c4a.setSelected(false);
    c4b.setSelected(false);
    tipos2.add(c4a);
    tipos2.add(c4b);
    tipos2.add(new JPanel());
    //Inicializaciones de los paneles de fechas.
    fechas.removeAll();
    JLabel l2 = new JLabel("  Fechas: ");
    l2.setFont(new Font("Tahoma", Font.BOLD, 12));
    f1.setSelected(false);
    f2.setSelected(false);
    fechas.add(l2);
    fechas.add(f1);
    fechas.add(f2);
    fechaI.removeAll();
    JLabel l5 = new JLabel("Fecha inicial:");
    l5.setFont(new Font("Tahoma", Font.PLAIN, 12));
    fi = new JTextField(16);
    JLabel laux = new JLabel("<aaaa-mm-dd>         ");
    laux.setFont(new Font("Tahoma", Font.ITALIC, 10));
    fechaI.add(l5);
    fechaI.add(fi);
    fechaI.add(laux);
    //fecha final y [rango | nada]
    fechaF.removeAll();
    JLabel l6 = new JLabel("Fecha final:  ");
    l6.setFont(new Font("Tahoma", Font.PLAIN, 12));
    ff = new JTextField(16);
    laux = new JLabel("<aaaa-mm-dd hh:mm>");
    laux.setFont(new Font("Tahoma", Font.ITALIC, 10));
    fechaF.add(l6);
    fechaF.add(ff);
    fechaF.add(laux);
    //Otras inicializaciones:
    r = new JTextField(16);
    c = cd = nd = nd1 = f = 0;
    direcciones.removeAllElements();
    direcciones = new Vector<String>();
    boton3.setEnabled(false);
    //CARGA LA VISTA REESTABLECIDA
    panel.add(opciones);
    panel.add(opciones2);
}

From source file:skoa.helpers.ConfiguracionGraficas.java

private void comun() {
    ndirs.setEditable(true);// ww  w. ja  v  a2  s.com
    ndirs.setSelectedIndex(0);
    boton3.setEnabled(true);
    f1.setSelected(false);
    f2.setSelected(false);
    nd1 = 0; //En caso de haber elegido ya DGs, y cambiar de consulta, reestablecemos la seleccion de DGS.
    direcciones.removeAllElements();
    datos.removeAll();
    panel.removeAll();
    panel = new JPanel(); //Volvemos a crear y a configurar "panel" para no tener problemas al cambiar de vista.
    panel.setLayout(new GridLayout(2, 1));
    panel.setBorder(BorderFactory.createEtchedBorder());
    opciones.removeAll();
    opciones2.removeAll();
    JPanel dualA = new JPanel();
    dualA.setLayout(new GridLayout(1, 3));
    JLabel aux = new JLabel("Opcin de visualizacin: ");
    aux.setFont(new Font("Dialog", Font.ITALIC, 12));
    dualA.add(aux);
    dualA.add(dual);
    dualA.add(new JPanel());
    opciones.add(dualA);
    opciones.add(c1);
    opciones.add(c2);
    opciones.add(c3);
    opciones.add(c4);
    dirs.removeAll();
    dirs.add(l3);
    dirs2.add(l4);
    fichero = new JPanel(); //Volvemos a crear y a configurar "panel" para no tener problemas al cambiar de vista.
    fichero.setLayout(new GridLayout(1, 2));
    fichero.setBackground(Color.WHITE);
}

From source file:skoa.helpers.ConfiguracionGraficas.java

private void vistaIntermedia3() {
    panel.removeAll();/*  ww w .j a  v a  2s.com*/
    panel = new JPanel();
    panel.setLayout(new GridLayout(2, 1));
    panel.setBorder(BorderFactory.createEtchedBorder());
    panel.add(opciones);
    opciones2.removeAll();
    opciones2.add(fichero);
    //opciones2.add(l);
    opciones2.add(p);
    opciones2.add(fechas);
    if (c == 1) { //Consulta A 
        if (f == 1) { //  Intervalo
            opciones2.add(fechaI);
            opciones2.add(fechaF); // fecha final
        } else { //   Completa -->panel4 vacio
            opciones2.add(new JPanel());
            opciones2.add(new JPanel());
        }
        opciones2.add(new JPanel());
    } else if (c > 4) {//Consulta D, Mayor que 4 por 5 y 6, son las subopciones % y Diferencia de 4.
        if (f == 1) { //  Intervalo
            opciones2.add(fechaI);
            opciones2.add(fechaF); // fecha final
        } else { //   Completa -->panel4 vacio
            opciones2.add(new JPanel());
            opciones2.add(new JPanel());
        }
        JPanel paux = new JPanel();
        JLabel l = new JLabel("Rango:        ");
        l.setFont(new Font("Tahoma", Font.PLAIN, 12));
        paux.add(l);
        paux.add(r);
        l = new JLabel("               en minutos     ");
        l.setFont(new Font("Tahoma", Font.ITALIC, 10));
        paux.add(l);
        opciones2.add(paux);
    } else { //Consulta B o C.
        JPanel paux = new JPanel();
        JLabel l = new JLabel("Rango:        ");
        l.setFont(new Font("Tahoma", Font.PLAIN, 12));
        paux.add(l);
        paux.add(r);
        l = new JLabel("                 en horas     ");
        l.setFont(new Font("Tahoma", Font.ITALIC, 10));
        paux.add(l);
        if (f == 1) { //Consulta B, intervalo
            opciones2.add(fechaI);
            opciones2.add(fechaF); // fecha final
            opciones2.add(paux);
        } else { //Consulta B, completo
            opciones2.add(new JPanel());
            opciones2.add(new JPanel());
            opciones2.add(paux);
        }
    }
    opciones2.add(pAdd); //Boton de aadir
    panel.add(opciones2);
    datos.removeAll();
    cargarVista();
}

From source file:storybook.model.EntityUtil.java

public static JPopupMenu createPopupMenu(MainFrame mainFrame, AbstractEntity entity) {
    JPopupMenu menu = new JPopupMenu();
    if (entity == null) {
        return null;
    }/*from   w  w w  .j  a  v a 2  s .co  m*/
    if (entity.isTransient()) {
        return null;
    }
    JLabel lbTitle = new JLabel("   " + entity.toString());
    lbTitle.setFont(FontUtil.getBoldFont());
    menu.add(lbTitle);
    menu.add(new JPopupMenu.Separator());
    menu.add(new EditEntityAction(mainFrame, entity, false));
    if (entity instanceof Scene) {
        if (BookUtil.isUseLibreOffice(mainFrame)) {
            menu.add(new EditSceneLOAction(mainFrame, entity));
        }
    }
    menu.add(new DeleteEntityAction(mainFrame, entity));
    menu.add(new JPopupMenu.Separator());
    if (entity instanceof Scene || entity instanceof Chapter) {
        menu.add(new ShowInChronoViewAction(mainFrame, entity));
        menu.add(new ShowInBookViewAction(mainFrame, entity));
        menu.add(new ShowInManageViewAction(mainFrame, entity));
    }
    menu.add(new ShowInfoAction(mainFrame, entity));
    if (isAvailableInMemoria(entity)) {
        menu.add(new ShowInMemoriaAction(mainFrame, entity));
    }
    menu.add(new JPopupMenu.Separator());
    if (entity instanceof Scene) {
    }
    if (entity instanceof Chapter) {
        menu.add(new ChapterOrderByTimestampAction(mainFrame, (Chapter) entity));
        menu.add(new ChapterReSortAction(mainFrame, (Chapter) entity));
        menu.add(new JPopupMenu.Separator());
    }
    menu.add(new NewEntityAction(mainFrame, entity));
    if (entity instanceof Location) {
        // google maps
        menu.add(new JPopupMenu.Separator());
        menu.add(new ShowInGoogleMapsAction((Location) entity));
    }
    if (menu.getComponents().length == 0) {
        return null;
    }
    return menu;
}

From source file:storybook.ui.edit.IdeaCbPanelDecorator.java

@Override
public void decorateBeforeEntity(AbstractEntity entity) {
    Idea p = (Idea) entity;//  w w w .  j  a  va2 s .  c om
    String cat = WordUtils.capitalize(p.getCategory());
    if (!oldCat.equals(cat)) {
        JLabel lb = new JLabel(cat);
        lb.setFont(FontUtil.getBoldFont());
        panel.add(lb, "span");
        oldCat = cat;
    }
}

From source file:storybook.ui.edit.ItemCbPanelDecorator.java

@Override
public void decorateBeforeEntity(AbstractEntity entity) {
    Item p = (Item) entity;/*from  w ww  .  j a  v  a2 s .c o m*/
    String cat = WordUtils.capitalize(p.getCategory());
    if (!oldCat.equals(cat)) {
        JLabel lb = new JLabel(cat);
        lb.setFont(FontUtil.getBoldFont());
        panel.add(lb, "span");
        oldCat = cat;
    }
}

From source file:storybook.ui.edit.PersonCbPanelDecorator.java

@Override
public void decorateBeforeEntity(AbstractEntity entity) {
    Person p = (Person) entity;//ww w.  j a  v  a2 s.  c o m
    String cat = WordUtils.capitalize(p.getCategory().getName());
    if (!oldCat.equals(cat)) {
        JLabel lb = new JLabel(cat);
        lb.setFont(FontUtil.getBoldFont());
        panel.add(lb, "span");
        oldCat = cat;
    }
}

From source file:TrabajoFinalJava.DescargaFichero.java

@Override
public void run() {

    //************************INICIO****INTERFAZ**************************************************************************

    JFrame principal = new JFrame("GESTOR DESCARGAS");
    //Colores//w w w  . ja va 2 s  .  c o  m

    Color nuevoColor = new Color(167, 220, 231);

    principal.getContentPane().setBackground(nuevoColor);

    JLabel tituloPrincipal = new JLabel("GESTOR DESCARGAS");
    JLabel tituloVentana = new JLabel("DESCARGA FICHERO FTP");
    //Recojo la fuente que se esta utilizando actualmente.
    Font auxFont = tituloPrincipal.getFont();

    //Aplico la fuente actual, y al final le doy el tamao del texto...
    tituloPrincipal.setFont(new Font(auxFont.getFontName(), auxFont.getStyle(), 30));
    tituloVentana.setFont(new Font(auxFont.getFontName(), auxFont.getStyle(), 30));
    //tituloVentana.setAlignmentY(0);

    JLabel nombreArchivo = new JLabel("INTRODUCE EL NOMBRE DEL FICHERO A DESCARGAR.");
    JTextField nombreArchivoIn = new JTextField();
    JButton descarga = new JButton("DESCARGA FICHERO.");
    JButton atras = new JButton("ATRAS");

    JButton salir = new JButton("Salir");

    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints gbc = new GridBagConstraints();

    //Asignamos la constante EXIT_ON_CLOSE, cierra la ventana al pulsar la X.
    principal.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //Asignamos al JFrame el Layout que usaremos, GridBagLayout
    principal.setLayout(gridbag);
    //aadir botones al layout

    gbc.gridx = 1;
    gbc.gridy = 0;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.1; // La fila 0 debe estirarse, le ponemos un 1.0
    gbc.fill = GridBagConstraints.HORIZONTAL;
    principal.add(tituloPrincipal, gbc);

    gbc.gridx = 1;
    gbc.gridy = 1;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.1; // La fila 0 debe estirarse, le ponemos un 1.0
    gbc.fill = GridBagConstraints.NONE;
    principal.add(tituloVentana, gbc);

    gbc.gridx = 1;
    gbc.gridy = 2;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.0;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    principal.add(nombreArchivo, gbc);

    gbc.gridx = 1;
    gbc.gridy = 3;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.0;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    principal.add(nombreArchivoIn, gbc);

    gbc.gridx = 1;
    gbc.gridy = 4;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.0;
    gbc.fill = GridBagConstraints.NONE;
    principal.add(descarga, gbc);

    gbc.gridx = 0;
    gbc.gridy = 5;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.1;
    gbc.fill = GridBagConstraints.NONE;
    principal.add(atras, gbc);

    gbc.gridx = 1;
    gbc.gridy = 5;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.1; // La fila 0 debe estirarse, le ponemos un 1.0
    gbc.fill = GridBagConstraints.HORIZONTAL;
    principal.add(salir, gbc);

    //Hace visible el panel
    principal.setVisible(true);
    principal.setSize(650, 350);
    principal.setLocationRelativeTo(null);
    principal.setResizable(false);
    //principal.pack();

    descarga.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            if (descargasUsuarioLog <= 9) {
                try {
                    cFtp.connect(ftpSsrver);
                    boolean login = cFtp.login(ftpUser, ftpPass);
                    System.out.print("conexion establecida");

                    cFtp.enterLocalPassiveMode();

                    nombreFichero = nombreArchivoIn.getText();
                    nombrePc = nombreArchivoIn.getText();

                    CrearListaFicheros listarFicheros = new CrearListaFicheros();
                    listarFicheros.start();

                    for (int i = 0; i < CrearListaFicheros.arrayArchivos.size(); i++) {

                        System.out.println(CrearListaFicheros.arrayArchivos.get(i));

                    }

                    if (CrearListaFicheros.arrayArchivos.contains(nombreFichero)) {
                        FTPFile file = cFtp.mlistFile(nombreFichero);
                        long size = file.getSize();
                        System.out.println("Tamao del fichero= " + size);

                        if (size > 1000000) {
                            System.out.println("El fichero es muy grande......");
                        } else {

                            FileOutputStream fos = new FileOutputStream(nombreFichero);
                            cFtp.retrieveFile(nombreFichero, fos);

                            System.out.println("");
                            System.out.println("Archivo recibido");

                            nombreArchivoIn.setBackground(Color.green);
                            descargasUsuarioLog = descargasUsuarioLog + 1;
                            System.out.println(descargasUsuarioLog);

                            //modificamos las descargas totales del usuario en la BBDD
                            Connection conn;

                            try {
                                try {
                                    Class.forName("com.mysql.jdbc.Driver");
                                } catch (Exception y) {
                                    y.printStackTrace();
                                }

                                conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/midb", "root",
                                        "");
                                System.out.println("Conn OK!");

                                stmt = conn.createStatement();

                                stmt.executeUpdate("UPDATE usuarios SET bajadas = '" + descargasUsuarioLog
                                        + "' WHERE usuario = '" + usuarioLog + "';");

                                System.out.print("Descargas modificadas correctamente.");

                                conn.close();
                            } catch (Exception i) {
                                System.out.println(e);
                            }
                        }

                    } else {
                        System.out.println("El fichero no existe...");
                        nombreArchivoIn.setText("El fichero no existe");
                    }

                } catch (IOException r) {
                    r.printStackTrace();
                }

            } else {
                System.out.println(
                        "No te quedan descargas... por favor comuniquese con el administrador del servidor. Gracias.");
                nombreArchivoIn.setText(
                        "No te quedan descargas... por favor comuniquese con el administrador del servidor. Gracias.");

            }

        }

    });

    atras.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            FormularioAccesoFtp accesoFtp = new FormularioAccesoFtp();
            accesoFtp.inicioFtp();
            principal.setVisible(false);

        }

    });

    salir.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            System.exit(1000);

        }

    });

}

From source file:TrabajoFinalJava.FormularioVerFicheros.java

public void run() {

    //************************INICIO****INTERFAZ**************************************************************************

    JFrame principal = new JFrame("GESTOR DESCARGAS");
    //Colores/*from  w  ww . j a  v  a  2  s .  co m*/

    Color nuevoColor = new Color(167, 220, 231);

    principal.getContentPane().setBackground(nuevoColor);

    JLabel tituloPrincipal = new JLabel("GESTOR DESCARGAS");
    JLabel tituloVentana = new JLabel("VER FICHEROS");
    JTextArea cajaFicheros = new JTextArea(12, 20);

    JButton mostrar = new JButton("MOSTRAR FICHEROS");
    JButton atras = new JButton("ATRAS");
    JButton salir = new JButton("SALIR");

    cajaFicheros.setEditable(false);

    //Recojo la fuente que se esta utilizando actualmente.
    Font auxFont = tituloPrincipal.getFont();

    //Aplico la fuente actual, y al final le doy el tamao del texto...
    tituloPrincipal.setFont(new Font(auxFont.getFontName(), auxFont.getStyle(), 30));
    tituloVentana.setFont(new Font(auxFont.getFontName(), auxFont.getStyle(), 30));

    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints gbc = new GridBagConstraints();

    //Asignamos la constante EXIT_ON_CLOSE, cierra la ventana al pulsar la X.
    principal.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //Asignamos al JFrame el Layout que usaremos, GridBagLayout

    principal.setLayout(gridbag);

    //aadir botones al layout

    gbc.gridx = 1;
    gbc.gridy = 0;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.1;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    principal.add(tituloPrincipal, gbc);

    gbc.gridx = 1;
    gbc.gridy = 1;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.1;
    gbc.fill = GridBagConstraints.NONE;
    principal.add(tituloVentana, gbc);

    gbc.gridx = 0;
    gbc.gridy = 1;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.1;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    principal.add(new JScrollPane(cajaFicheros), gbc);

    gbc.gridx = 1;
    gbc.gridy = 3;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.1;
    gbc.fill = GridBagConstraints.NONE;
    principal.add(mostrar, gbc);

    gbc.gridx = 0;
    gbc.gridy = 4;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.1;
    gbc.fill = GridBagConstraints.NONE;
    principal.add(atras, gbc);

    gbc.gridx = 1;
    gbc.gridy = 4;
    gbc.gridwidth = 1;
    gbc.gridheight = 1;
    gbc.weighty = 0.1;
    gbc.fill = GridBagConstraints.NONE;
    principal.add(salir, gbc);

    //cajaFicheros.setEditable(false);

    //Hace visible el panel
    principal.setVisible(true);
    principal.setSize(650, 350);
    principal.setLocationRelativeTo(null);
    principal.setResizable(false);
    //principal.pack();

    mostrar.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            String ftpSsrver = "127.0.0.1";
            String ftpUser = "solera";
            String ftpPass = "solera";

            FTPClient cFtp = new FTPClient();

            try {

                cFtp.connect(ftpSsrver);
                boolean login = cFtp.login(ftpUser, ftpPass);
                System.out.print("conexion ftp para ver ficheros establecida");

                cFtp.enterLocalPassiveMode();

                String[] archivos = cFtp.listNames();
                FTPFile[] detalles = cFtp.listFiles();

                archivos = cFtp.listNames();

                for (int i = 0; i < archivos.length; i++) {
                    /*
                    cajaFicheros.selectAll();
                    cajaFicheros.replaceSelection("");
                    */
                    arrayArchivos.add(archivos[i].toString());
                    System.out.println(arrayArchivos.get(i));
                    cajaFicheros.append(System.getProperty("line.separator"));
                    cajaFicheros.append(arrayArchivos.get(i));

                }

                cFtp.logout();
                cFtp.disconnect();
                System.out.println("Conexion Finalizada, buenas tardes.");
            } catch (IOException ioe) {
                System.out.println("error" + ioe.toString());
            }

        }

    });

    try {
        salir.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                System.exit(0);

            }

        });
    } catch (Exception e) {
    }

    try {
        atras.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                FormularioAccesoFtp accesoFtp = new FormularioAccesoFtp();
                accesoFtp.inicioFtp();
                principal.setVisible(false);

            }

        });
    } catch (Exception e) {
    }

}