什么是最小化此组件创建的正确方法?

时间:2019-05-23 23:09:58

标签: java forms methods jlabel jtextfield

我想在代码中减少此类中JLabelJTextField组件的创建。如您所见,我没有使用布局,因此我使用了setBounds()

此外,我应该(或我认为是)在public void PaintComponent()方法内创建这些组件。

我该如何构建一些方法来最佳且成功地创建这些方法?

这是用于Java表单的

package com.nuevavida.eventodefoco;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class LaminaMarco extends JPanel{

    public void paintComponent(Graphics g){

        super.paintComponent(g);


        // CREATION OF JTEXTFIELD

        usuario=new JTextField();

        usuario.setBounds(320, 10, 150, 20);

        add(usuario);

        contrasenia=new JTextField();

        contrasenia.setBounds(320, 50, 150, 20);

        add(contrasenia);

        email=new JTextField();

        email.setBounds(320, 90, 150, 20);

        add(email);


        // CREATION OF JLABEL

        nombreUsuario=new JLabel("Usuario");

        nombreUsuario.setBounds(220, 10, 150, 20);

        add(nombreUsuario);

        nombreContrasenia=new JLabel("Contraseña");

        nombreContrasenia.setBounds(220, 50, 150, 20);

        add(nombreContrasenia);

        nombreEmail=new JLabel("Email");

        nombreEmail.setBounds(220, 90, 150, 20);

        add(nombreEmail);

        usuario.addFocusListener(new Action());

        contrasenia.addFocusListener(new Action());

        email.addFocusListener(new Action());           

    }

0 个答案:

没有答案