先看一下简单的界面:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.ImageObserver;
import java.awt.image.ImageProducer;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
public class test extends JFrame{
public test(){
super("Login");
Container con = getContentPane();
ImageIcon img = new ImageIcon("ii.jpg");
JLabel jll = new JLabel(img);
jll.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
this.getLayeredPane().add(jll,new Integer(Integer.MIN_VALUE));
((JPanel)con).setOpaque(false);///
JPanel jp_up = new JPanel();
jp_up.setOpaque(false);
jp_up.setLayout(new FlowLayout(FlowLayout.CENTER));
JLabel jl_user = new JLabel("用户名:");
jl_user.setForeground(Color.yellow);
final JTextField jt_user = new JTextField("",20);
jt_user.setForeground(Color.BLUE);
jp_up.add(jl_user);
jp_up.add(jt_user);
con.add(jp_up,BorderLayout.NORTH);
JPanel jp_down = new JPanel();
jp_down.setOpaque(false);
jp_down.setLayout(new FlowLayout(FlowLayout.CENTER));
JLabel jl_pass = new JLabel("密 码:");
jl_pass.setForeground(Color.yellow);
final JPasswordField jt_pass = new JPasswordField("",20);
jt_pass.setForeground(Color.BLUE);
jp_down.add(jl_pass);
jp_down.add(jt_pass);
con.add(jp_down,BorderLayout.CENTER);
JPanel jp_button = new JPanel();
jp_button.setOpaque(false);///
JButton jb_login = new JButton("login");
JButton jb_reset = new JButton("reset