Seguidores

MIS WEBS



martes, 16 de enero de 2018

CUADROS DE TEXTO E IMÁGENES EN UN MARCO DE JAVA





Un de las cosas que nos hace falta en un formulario es una cuadro de texto, esto lo conseguimos en java con la clase JTextField.



En primer lugar tenemos que declarar dos variables de tipo JTextField dentro de nuestra lámina:


class A_lamina extends JPanel{
             public void paintComponent(Graphics g){//constructor       
                    super.paintComponent(g);
             }
JTextField cuadro1,cuadro2;
}

Ahora generamos dos objetos de la clase JTextFiled y lo añadiremos con add.

class A_lamina extends JPanel{
             public void paintComponent(Graphics g){//constructor       
                    super.paintComponent(g);
                   
                   
                    setBackground(Color.DARK_GRAY);
                    setLayout(null); //establecer diseño por defecto no
                    cuadro1=new JTextField();
                    cuadro2=new JTextField();
                    cuadro1.setBounds(100,50,150,20);
                    cuadro2.setBounds(100,90,150,20);
                    add(cuadro1);
                    add(cuadro2);
             }
JTextField cuadro1,cuadro2;
}

En mi caso he decido añadirle una foto de fondo utilizado la clase Image.

class A_lamina extends JPanel{
             public void paintComponent(Graphics g){//constructor
                    super.paintComponent(g);
                    try { //tratamineto de excepciones, haz esto y si no catch
          foto = ImageIO.read(new File("C:\\ruta\\ruta\\ruta\\imagenes\\JAVA2.jpg"));
                           } catch(IOException e) {
                           JOptionPane.showConfirmDialog(null, "no esta la foto");
                           }
                           //escribimos la foto en nuestra lamina
                           g.drawImage(foto, 0, 0, null);
                    setBackground(Color.DARK_GRAY);
                    setLayout(null); //establecer diseño por defecto no
                    cuadro1=new JTextField();
                    cuadro2=new JTextField();
                    cuadro1.setBounds(100,50,150,20);
                    cuadro2.setBounds(100,90,150,20);
                    add(cuadro1);
                    add(cuadro2);
                    cuadro1.addFocusListener(new escucha());

             }


No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital