使用java Swing包下的JFrame类创建登录窗口

案例用到的JFrame的方法: 

JLabel 标签。标签主要用于展示文本图片,也可以同时显示文本和图片。

JTextField 文本框与文本区主要是用来提供输入和输出文本功能的组件。

JPasswordField 密码的密文输入框。

JButton 类是专门用来建立按钮的组件,JButton类的常用方法

JCheckBox是用来建立复选框的组件。复选框提供两种状态,一种是选中,另一种是未选中。

JRadioButton是用来创建单选按钮的组件。单选按钮和复选框很类似,所不同的是在若干个复选框中可以同时选中多个,而一组单选按钮同一时刻只能有一个被选中。当创建了若干个单选按钮时,应使用ButtonGroup再创建一个组对象,然后利用这个对象把这若干个单选按钮归组,归到同一组的单选按钮在同一时刻只能选择一个。当单选按钮被选中时,将发生ActionEvent e事件。

JComboBox 是用来建立下拉列表的组件。下拉列表是用列表形式显示多条信息以供用户选择的组件。。菜单添加内容:addItem("Java");

JMenuItem 菜单组件与其他组件不同,不能放入普通的容器,也无法用布局管理器对其加以控制,只能被放入菜单容器中。

package day11.test06;
import javax.swing.*;
import java.awt.*;
public class MyJFrame extends JFrame {
    JPanel center =new JPanel();
    public MyJFrame(){
        init();
        this.setVisible(true);
    }
    private void init(){
        this.setSize(800,600);
        this.setTitle("随机点名器");
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLayout(new FlowLayout());
        this.setResizable(false);
        this.setLayout(null);
        JLabel jl=new JLabel("用户名");
        jl.setBounds(250,170,100,40);
        this.add(jl);
        JTextField jt=new JTextField("邮箱/手机号/用户名");
        jt.setBounds(300,178,130,25);
        this.add(jt);
        JLabel ps=new JLabel("密码");                             //密码文本框
        ps.setBounds(260,223,100,40);
        this.add(ps);
        JPasswordField passwordField=new JPasswordField();         //密码输入框
        passwordField.setBounds(300,230,130,25);
        this.add(passwordField);
        JButton jb=new JButton("登录");
        jb.setBounds(320,370,100,40);
//        jb.setLocation(320,370);
//        jb.setSize(100,50);
        this.add(jb);
        JCheckBox jcb=new JCheckBox("记住密码");
        jcb.setBounds(250,300,100,40);
        this.add(jcb);
        JComboBox jcbb=new JComboBox<>();
        jcbb.addItem("学生");
        jcbb.addItem("老师");
        jcbb.addItem("管理员");
        jcbb.setBounds(400,310,100,20);
        this.add(jcbb);
    }
}

运行结果如下:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值