Uma interface de login QQ feita com Java Swing
Copie o código do código da seguinte forma:
importar java.awt.Container;
importar java.awt.Image;
importar java.awt.event.ActionEvent;
importar java.awt.event.ActionListener;
importar javax.swing.ImageIcon;
importar javax.swing.JButton;
importar javax.swing.JCheckBox;
importar javax.swing.JComboBox;
importar javax.swing.JFrame;
importar javax.swing.JLabel;
importar javax.swing.JOptionPane;
importar javax.swing.JPasswordField;
importar javax.swing.JTextField;
/**
* Imitação de interface de login QQ
*
* @autor jiang
*/
classe pública GUIQQ estende JFrame {
// nome de usuário
nome de usuário JTextField privado;
// senha
senha JPasswordField privada;
//contêiner pequeno
JLabel privado jl1;
JLabel privado jl2;
JLabel privado jl3;
JLabel privado jl4;
//botão pequeno
privadoJButtonbu1;
privadoJButtonbu2;
privadoJButtonbu3;
//caixa de seleção
JCheckBox privado jc1;
JCheckBox privado jc2;
//caixa de listagem
JComboBox jcb privado;
/*
*Método de construção
*/
public GUIQQ() {
//Define o título da janela
this.setTitle("Versão oficial do QQ2012");
// inicialização do componente do formulário
iniciar();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Define o modo de layout para posicionamento absoluto
this.setLayout(nulo);
this.setBounds(0, 0, 355, 265);
//Define o ícone do título do formulário
Imagem imagem = new ImageIcon("e:/a.gif").getImage();
this.setIconImage(imagem);
//O tamanho do formulário não pode ser alterado
this.setResizable(falso);
//Exibição central
this.setLocationRelativeTo(nulo);
//O formulário fica visível
this.setVisible(verdadeiro);
}
/*
* Método de inicialização
*/
public void inicialização() {
//Cria um contêiner
Contêiner con = this.getContentPane();
jl1 = novo JLabel();
//Definir imagem de fundo
Imagem imagem1 = new ImageIcon("e:/background.jpg").getImage();
jl1.setIcon(novo ImageIcon(image1));
jl1.setBounds(0, 0, 355, 265);
// Configuração do avatar de login QQ
jl2 = new JLabel();
Imagem imagem2 = new ImageIcon("e:/a.gif").getImage();
jl2.setIcon(novo ImageIcon(image2));
jl2.setBounds(40, 95, 50, 60);
//caixa de entrada de login do número do usuário
nome de usuário = new JTextField();
nomedeusuario.setBounds(100, 100, 150, 20);
//O texto ao lado da caixa de entrada de login do número do usuário
jl3 = new JLabel("Cadastrar conta");
jl3.setBounds(260, 100, 70, 20);
//Caixa de entrada de senha
senha = new JPasswordField();
senha.setBounds(100, 130, 150, 20);
//O texto ao lado da caixa de entrada de senha
jl4 = new JLabel("Recuperar senha");
jl4.setBounds(260, 130, 70, 20);
//Texto abaixo da caixa de entrada
jc1 = new JCheckBox("Lembrar senha");
jc1.setBounds(105, 155, 80, 15);
jc2 = new JCheckBox("Login automático");
jc2.setBounds(185, 155, 80, 15);
// Seleção do status de login do usuário
jcb = new JComboBox();
jcb.addItem("Online");
jcb.addItem("Invisível");
jcb.addItem("Sair");
jcb.setBounds(40, 150, 55, 20);
//Configurações do botão
bu1 = new JButton("Login");
bu1.setBounds(280, 200, 65, 20);
//Adiciona um evento ao botão
bu1.addActionListener(new ActionListener() {
@Substituir
public void actionPerformed(ActionEvent e) {
String str=e.getActionCommand();
if("Login".equals(str)){
String getNome =nomedeusuário.getText();
// String getPwd =password.getText();
JOptionPane.showConfirmDialog(null, "O nome de usuário que você digitou é "+getName);
}
}
});
bu2 = new JButton("Múltiplas Contas");
bu2.setBounds(5, 200, 75, 20);
bu3 = new JButton("configuração");
bu3.setBounds(100, 200, 65, 20);
//Todos os componentes são carregados em contêineres
jl1.add(jl2);
jl1.add(jl3);
jl1.add(jl4);
jl1.add(jc1);
jl1.add(jc2);
jl1.add(jcb);
jl1.add(bu1);
jl1.add(bu2);
jl1.add(bu3);
con.add(jl1);
con.add(nome de usuário);
con.add(senha);
}
public static void main(String[] args) {
//instancia o objeto
GUIQQ qq = new GUIQQ();
}
}