【Java】利用Swing实现登录页面

Main.java

class Main {

        public static void main(String[] args) {
            new FrameTest();
        }
}

FrameTest.java

package com.company;

import javax.swing.*;
import java.awt.*;

class FrameTest {
    JFrame frame =new JFrame("登录");
    Container c = frame.getContentPane();//创建视图
    JLabel userLabel=new JLabel("用户名");
    JTextField username= new JTextField();
    JLabel passwdLabel=new JLabel("密码");
    JPasswordField password=new JPasswordField();
    JButton okbutton = new JButton("确定");
    JButton cancelbttton = new JButton("取消");
    public FrameTest(){
        frame.setBounds(600, 200, 300, 220);//设置窗体位置&大小
        c.setLayout(new BorderLayout());//设置视图的布局
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置❌功能
        init();//初始化,把控件放在布局里
        frame.setVisible(true);//设置窗体可见
    }
    public void init(){
//        标题——上方
        JPanel titlePanel =new JPanel();//创建一个放置标题的面板
        titlePanel.setLayout(new FlowLayout());
        titlePanel.add(new JLabel("欢哥OS"));
        c.add(titlePanel, "North");//加入视图中
//        输入框——中间
        JPanel inputPanel =new JPanel();
        inputPanel.setLayout(null);
        userLabel.setBounds(50, 20, 50, 20);//标签位置
        passwdLabel.setBounds(50, 60, 50, 20);
        inputPanel.add(userLabel);
        inputPanel.add(passwdLabel);
        username.setBounds(110, 20, 120, 20);
        password.setBounds(110, 60, 120, 20);
        inputPanel.add(username);
        inputPanel.add(password);
        c.add(inputPanel, "Center");
//        按钮底部
        JPanel buttonPanel =new JPanel();
        buttonPanel.setLayout(new FlowLayout());
        buttonPanel.add(okbutton);
        buttonPanel.add(cancelbttton);
        c.add(buttonPanel, "South");
    }
}

  • 6
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值