想问问这个为啥不显示我添加的组件


package book;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.text.Document;
import java.awt.*;

import javax.swing.JFrame;

public class Login {
    Font f1=new Font("黑体",Font.BOLD, 32);
    JPanel imagePanel,loginlabel,ContentPane;
    JLabel username,password;
    JTextField use,psd;
    Image im;
    public Login() {
        JFrame jf= new JFrame();
        jf.setSize(800,600);
        jf.setLocation(200,200);
        jf.setTitle("登陆界面");
        //设置背景界面
        ImageIcon bg = new ImageIcon("E:\\shenglinvsheng.jpg");
        JLabel loginlabel = new JLabel(bg);
        //把背景图片显示在一个标签里。
        loginlabel.setBounds(0,0,jf.getWidth(),jf.getHeight());
        //把内容窗格转化为JPanel否则不能使用setO帕确()来使内容窗格透明。
        JPanel imagePanel =(JPanel)jf.getContentPane();
        imagePanel.setOpaque(false);//设置面板背景为透明(这一步很重要)
        jf.getLayeredPane().add(loginlabel,new Integer(Integer.MIN_VALUE));
        jf.setVisible(true);
        imagePanel.setLayout(null);
        
        //创建登录面板
        JPanel login = new JPanel();
        //创建用户名标签
        JLabel username = new JLabel("用户名");
        username.setFont(f1);//设置字体为f1
        username.setHorizontalAlignment(SwingConstants.CENTER);//设置对其方式
        username.setVerticalAlignment(SwingConstants.CENTER);
        //设置的是填写用户名的文本框
        JTextField use = new JTextField(30);
        //将用户名标签添加到登录面板中
        login.add(username);
        
        //设置密码标签
        JLabel password = new JLabel("密码");
        password.setFont(f1);//设置字体
        password.setHorizontalAlignment(SwingConstants.CENTER);
        username.setVerticalAlignment(SwingConstants.CENTER);
        //设置密码文本框
        JPasswordField psd= new JPasswordField(30);
        //将密码文本框添加到登录面板中
        login.add(use);
        login.add(password);
        login.add(psd);
        //login.setOpaque(false);
        jf.add(login);
        jf.setVisible(true);

先把代码发完整吧~
不然就是没有在专用线程启动