我想在代码中减少此类中JLabel
和JTextField
组件的创建。如您所见,我没有使用布局,因此我使用了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());
}