java 如何利用空布局创造自己的登录界面

java 中JFrame的布局管理主要有流布局、边界布局、网格布局、卡片布局和空布局。
这些布局各有各的优点,当然也有自己的缺点啦。
而对于空布局呢,那就是自由,想放在哪里就放在哪里,当组件较少的时候采用空布局再好不过了,而当组件较多的时候使用空布局就显得有点麻烦了。
初学软件,当然想有点属于自己的东西,所以今天就来纪念一下属于我自己的登录界面。

import javax.swing.*;
public class QQframe {
	public static void main(String[] args) {
		QQframe q=new QQframe();
		q.init();
	}
	public void init(){
		JFrame frame=new JFrame();  //创建窗口
		frame.setSize(500,400);      //设置窗口大小
		frame.setTitle("登录界面");   // 设置标题
		frame.setLocation(500,500);  //设置窗口大小
		frame.setLayout(null);             //设置布局为空布局
		frame.setDefaultCloseOperation(3);//  设置关闭方式
		ImageIcon icon1=new ImageIcon("C:\\Users\\123\\Desktop\\2.jpg");    载入图片
		JLabel label=new JLabel(icon1);      
		ImageIcon icon2=new ImageIcon("C:\\Users\\123\\Desktop\\back.jpeg");
		JLabel labe2=new JLabel(icon2); 
		JLabel labelName=new JLabel("账号:");       
		JLabel passname=new JLabel("密码:");
		JButton JB=new JButton("登录");
		JTextField textName = new JTextField();
		JPasswordField JP=new  JPasswordField();
		label.setBounds(0,0,500,80);                          //设置各组件大小
		labe2.setBounds(30,125,90,90);
		labelName.setBounds(188,138,50,20);
        passname.setBounds(188,168,50,20);
        textName.setBounds(238,138,100,20);
		JP.setBounds(238,168,100,20);
      	JB.setBounds(153,280,100,20);
        frame.add(label);                                        //添加组件
		frame.add(labe2);
		frame.add(labelName);
		frame.add(passname);
		frame.add(textName);
		frame.add(JP);
		frame.add(JB);
	   frame.setVisible(true);	         //显示界面
	}		
	}

还在等什么呢? 想造一个属于自己的界面的赶紧试试吧!
不过如何检测输入的是否是正确的用户和密码呢?
这就需要加入事件监听机制了,下回再见!

发布了19 篇原创文章 · 获赞 23 · 访问量 6834

猜你喜欢

转载自blog.csdn.net/qq_43176366/article/details/83002466