GUI圖形編程(5)---登陸界面設計

 案例

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);
	}

}

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章