登陸窗口實現(二)-----使用JPanel

import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;
import java.awt.*;

/**
 * Created by Administrator on 2015/4/13 0013.
 * JPanel容器是一種  無邊框   不能移動、放大、縮小或關閉的容器
 * 
 * 
 * 思路分析  一般的登錄窗口  可以簡單的按照 BorderLayout
 * (邊界佈局)的使用劃分爲3個區域  北(panUP)  
 *                            中(panMiddle)  
 *                            南 (panSouth)
 * 
 */

public class loginView{
    public static void main(String[] args) {
        JFrame frame = new JFrame("登陸窗口");
        frame.setSize(310,300);
        frame.setLayout(new BorderLayout());     //設置窗口布局爲區域佈局

        JPanel panUp = new JPanel();
        frame.add(panUp, BorderLayout.NORTH);//把panUP放在北邊 


        JLabel lblNorth = new JLabel();
        Icon icon = new ImageIcon("C:\\Users\\Administrator\\Desktop\\頭像.jpg");
        lblNorth.setIcon(icon); //圖片放入北邊
        panUp.add(lblNorth);


        JPanel panMiddle = new JPanel();
        Border border = new LineBorder(Color.RED);
        panMiddle.setBorder(border);
        frame.add(panMiddle, BorderLayout.CENTER);

        JLabel lblLogin = new JLabel("用戶名");
        lblLogin.setSize(50, 20);
        JTextField textLogin = new JTextField("");
        textLogin.setColumns(20);
        textLogin.setSize(50, 20);

        JLabel lblPassword = new JLabel("密 碼");
        lblPassword.setSize(50, 20);
        JTextField textPassword = new JTextField("");
        textPassword.setColumns(20);
        textPassword.setSize(50, 20);


        panMiddle.add(lblLogin);
        panMiddle.add(textLogin);
        panMiddle.add(lblPassword);
        panMiddle.add(textPassword);

        JPanel panSouth = new JPanel();
        Border border2 = new LineBorder(Color.BLUE);
        panSouth.setBorder(border2);
        frame.add(panSouth, BorderLayout.SOUTH);


        JButton btnCon = new JButton("連接");
        JButton btnExit = new JButton("退出");
        JButton btnPro = new JButton("屬性");
        panSouth.add(btnCon);
        panSouth.add(btnExit);
        panSouth.add(btnPro);


        //frame.pack();
        frame.setVisible(true);


    }
}

效果圖:

wKioL1Us6O7Cp1-6AAC_yoCeYSk504.jpg

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