案例
package org.lanqiao.loginui;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginUI {
JFrame loginFrame;
JPanel loginPanel;
JTextField username;
JPasswordField password;
public LoginUI() {
loginFrame = new JFrame();
loginPanel = new JPanel();//使用空佈局
username = new JTextField();
password = new JPasswordField();
}
public void init() {
loginFrame.setSize(650, 400);
loginFrame.setIconImage(new ImageIcon("image/title.gif").getImage());
loginFrame.setLocationRelativeTo(null);
loginFrame.setResizable(false);
loginFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
loginPanel = new LoginPanel("image/login1.jpg");
loginPanel.setLayout(null);
username.setBounds(390, 157, 192, 25);
password.setBounds(390, 191, 192, 25);
loginPanel.add(username);
loginPanel.add(password);
loginFrame.add(loginPanel);
loginFrame.setVisible(true);
}
public static void main(String[] args) {
LoginUI ui = new LoginUI();
ui.init();
}
}
package org.lanqiao.loginui;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class LoginPanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
private Image image;
public LoginPanel() {
}
public LoginPanel(String imagePath) {
image = new ImageIcon(imagePath).getImage();
}
@Override
protected void paintComponent(Graphics g) {
g.drawImage(image, 0, 0,this.getWidth(),this.getHeight(), this);
}
}